تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
إدارة المصادر والواجهة IDisposable
#2

بالنسبة للمصادر المدارة والمصادر الغير مدارة

هناك طريقة سهلة جدا لمعرفة المصادر المدارة من المصادر الغير مدارة

المصادر المدارة ( حسب مفهوم الفريموورك ) Managed Resources هي تلك التي تحقق الواجهة IDisposable وبالتالي تكون المصادر الغير مدارة Unmanaged Resources هي تلك التي لا تحقق هذه الواجهة

مثلا إذا ذهبنا إلى مكتبة MSDN ونظرنا إلى الفئة Stream على سبيل المثال فستجد أن تعريفها Implementation يكون كما يلي

كود :
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public MustInherit Class Stream _
Inherits MarshalByRefObject _
Implements IDisposable
إذا فهذه هي مصادر مدارة

وإذا نظرنا إلى الفئة StreamGeometry فسنجد أن تعريفها يكون كما يلي

كود :
<TypeConverterAttribute(GetType(GeometryConverter))> _
Public NotInheritable Class StreamGeometry _
Inherits Geometry
والفئة String أيضا هي مصادر غير مدارة


كما يمكن استخدام البرنامج التالي من مايكروسوفت لتسهيل التفريق بين الفئات التي تحقق الواجهة IDisposable أم لا
Microsoft FxCop 1.36
}}}
تم الشكر بواسطة:


الردود في هذا الموضوع
إدارة المصادر والواجهة IDisposable - بواسطة Raggi Tech - 01-10-12, 11:38 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  أهم طرق إدارة المخازن وتطبيقها على برنامج مخازن وارد ومنصرف Menna ahmeed 0 2,825 27-04-22, 12:52 PM
آخر رد: Menna ahmeed
  موضوع للنقاش- الواجهة IDisposable RaggiTech 2 2,867 05-10-12, 01:20 AM
آخر رد: RaggiTech
  الواجهة IComparable والواجهة IComparer RaggiTech 0 2,042 03-10-12, 01:02 AM
آخر رد: RaggiTech

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم