似乎这必须记录在某个地方,但我没有找到任何地方。也许我的 Google-fu 正在减弱。
最佳答案
您意识到这将取决于您所称的 .NET Framework 类。您可能希望指定要查找的程序集。有了这些信息,您可以加载这些程序集并使用反射来列出在给定程序集中实现 IDisposable 的所有公共(public)类型。让我们以系统组件为例:
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);
}
}
}
关于.net - 哪些 .NET Framework 类实现 IDisposable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6034728/