c# - 初始化实例变量

标签 c#

我想知道以下方法之间的区别是什么,哪种方法是最好的方法:

public class ClassA
{
    public ClassB myClass = new ClassB();

    public void MethodA()
    {
         myClass.SomeMethod();
    }
}

或者这个:

public class ClassA
{
    public ClassB myClass = null;

    public ClassA()
    {
        myClass = new ClassB();
    }        

    public void MethodA()
    {
         myClass.SomeMethod();
    }
}

编辑

我删除了 IDisposable,记住这只是一个例子,我的意思只是看看哪种方式更适合实例化实例变量

最佳答案

都没有。

除非你有实际的资源要处理,否则你不应该实现 IDisposable
Dispose() 中简单地将字段设置为 null 几乎总是无用的。

回答问题,没关系。
您应该使用更短、更简单的第一个版本。

关于c# - 初始化实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10111089/

相关文章:

c# - 如何留在机器人对话框中(机器人框架,C#)

c# - 在 ASP .NET CORE 中更新 Web 应用程序替换文件或删除文件,更新时如何在应用程序中保留文件

c# - 调试时 "Form"上的这些黑底数字是什么?

c# - 动态添加新的 lambda 表达式以创建过滤器

c# - SendGrid v3 API - 使用包含空/无内容的模板发送邮件

c# - 通过反射将对象附加到 IEnumerable<>

c# - `1 在 LINQ 中代表什么?

c# - 与 visual studio 2012 相比,visual studio 2013 是否删除或缺少任何功能

c# - 顺序引导生成器

c# - 拖出屏幕时出现图形错误