为什么 this
不接受类类型的参数?我能读到什么?这是我无用的代码
using System;
public class Class1
{
public int a = 5;
}
public class Class2
{
private readonly int num;
Class1 obj2 = new Class1();
public Class2(Class1 obj)
{
num = obj.a;
}
public Class2(string l) : this (Class1 obj2)
{
}
}
最佳答案
您的构造函数采用 Class1
的实例,因此您应该使用:
public Class2(string l) : this (new Class1())
{
}
您可能还想将构造函数参数分配给您的 obj2
成员,而不是创建一个新成员:
public class Class2
{
private readonly int num;
Class1 obj2;
public Class2(Class1 obj)
{
this.obj2 = obj;
num = obj.a;
}
public Class2(string l) : this (new Class1()) { }
}
关于C# 使用 : this 初始化构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759479/