Dot-Net
哪些 .NET Framework 類實現 IDisposable
似乎這必須記錄在某個地方,但我沒有找到任何地方。也許我的 Google-fu 正在減弱。
您意識到這將取決於您所稱的*.NET Framework 類*。您可能希望指定要查找的程序集。有了這些資訊,您可以載入這些程序集並使用反射來列出在給定程序集中實現 IDisposable 的所有公共類型。讓我們以系統組件為例:
class Program { static void Main() { var types = Assembly .Load("System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089") .GetTypes() .Where(t => typeof(IDisposable).IsAssignableFrom(t)) .OrderBy(t => t.Name); foreach (var type in types) { Console.WriteLine(type); } } }