.net - 哪些 .NET Framework 类实现 IDisposable

标签 .net idisposable

似乎这必须记录在某个地方,但我没有找到任何地方。也许我的 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/

相关文章:

c# - 如何阻止 EntityFramework 获取所有行

c# - 如何使用 .NET 代码执行最困难的 SSL 证书检查?

c# - 使用语句与 IDisposable.Dispose()

.net - SSL 和 ASP.NET MVC

c# - 如何在 ColdFusion 中使用 C#.NET 程序集?

c# - 哪个类 "owns"是非托管资源(并且实现了 IDisposable)?

c# - Autofac:如何在不绕过 IoC 容器的情况下限制 IDisposable 对象的生命周期

c# - 在 Unity 中简化使用语句

c# - 如何在文件操作中使用事务?

c# - 处置对象(简化)