سؤال

وربما عيني يخدعون لي، ولكن كيف هو أنه في .NET Framework 2.0، تنفذ XmlReader التصرف ولكن ليس لديها طريقة التخلص ()؟ أرى أنها تخلص (منطقي)، ولكن ليس الزائد parameterless.

هل كانت مفيدة؟

المحلول

ووتطبق عليه صراحة System.IDisposable.Dispose (). التخلص (منطقية) هو الأسلوب الطبيعي أن يفعل هذا ...

protected virtual void Dispose(bool disposing)
{
    if (this.ReadState != ReadState.Closed)
    {
        this.Close();
    }
}

نصائح أخرى

... لذا عليك أن نسميها لالسابقين. بهذه الطريقة

    XmlReader r = XmlReader.Create(s);
    ((IDisposable)r).Dispose();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top