c# - 将 "this"作为参数传递是一种不好的做法吗?

标签 c#

我目前很想写下以下内容:

public class Class1() 
{
    public Class1() 
    {
        MyProperty = new Class2(this);
    }

    public Class2 MyProperty { get; private set; }
}

public class Class2() 
{
    public Class2(Class1 class1) 
    {
        ParentClass1 = class1;
    }

    public Class1 ParentClass1 { get; set; }
}

将“this”作为参数传递是设计问题的标志吗?什么是更好的方法?

最佳答案

不,传递 this 没有根本的设计问题。显然,这可能会被滥用(例如,通过让相关类依赖于存储在您的实例中的值而创建过于紧密的耦合,而当它自己的值将被调用时),但它没有普遍的问题。

关于c# - 将 "this"作为参数传递是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2456213/

相关文章:

c# - 将条件传递给 Tuple<string, string, Func<bool>> 的 Func<bool>

c# - Nest和Elasticsearch-了解基础知识

c# - 选中 Repeater 中的复选框时,不会触发 OnCheckedChanged 事件

c# - 如何使用 .NET 获取属性中的构造函数参数名称?

c# - 痛苦地缓慢 Azure 表插入和删除批处理操作

c# - ASP.NET Core 2 中的依赖注入(inject)问题

c# - 当 x 不是变量而是枚举类型时,如何将 typeof(x) 中的 x 作为方法参数传递

c# - 更改类名后是否可以恢复通过 "BinaryFormatter"序列化的对象?

c# - WinRT(重新)在C#.NET中使用mediaElement播放声音

c# - 强类型数据集中的 DbNull 替换为 linq 中的字符串