Dot-Net

哪些 .NET Framework 類實現 IDisposable

  • October 11, 2021

似乎這必須記錄在某個地方,但我沒有找到任何地方。也許我的 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);
       }
   }
}

引用自:https://stackoverflow.com/questions/6034728