XmlReader وIDisposable
-
21-08-2019 - |
سؤال
وربما عيني يخدعون لي، ولكن كيف هو أنه في .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();
لا تنتمي إلى StackOverflow