c# - 在对象初始值设定项中使用 "this"

标签 c# initialization

我有以下问题:

public class ChildClass{
   public Object Parent = null;
}
public class ParentClass{
   public ChildClass CreateChild(){
        return new ChildClass{ Parent = this; }
   }
}

我对对象初始化器的理解有点卡住了。 CreateChild()方法中,this是指ParentClass还是ChildClass

最佳答案

this将引用它所在的类。

在示例中,this将是 ParentClass 的实例,因为它是在 ParentClass 主体中声明的.

关于c# - 在对象初始值设定项中使用 "this",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920702/

相关文章:

c++ - 为什么在此示例中成员未进行零初始化?

c++ - std::map 枚举的默认值

javascript - 如果我从桌面进行开发,我应该使用什么作为文件路径?

c++ - 是否可以从继承类对象访问基类的构造函数?

c - 带有 rand 的函数总是以相同的方式初始化矩阵

c# - 对象值变化

c# - 将字符串列表或字符串数​​组传递到 Unity 注入(inject)构造函数(基于配置)

c# - 以编程方式为 Windows 搜索服务创建目录

c# - 在 C# .NET 中使用命名空间将简单的 JSON/XML 转换为 XML

c# - .NET Core .csproj 输出路径无法正常工作