我有一个像下面这样的类(class)

public class HintQuestion
{
    public string QuestionCode { get; set; }
    public string QuestionName { get; set; }
}

和另一个类似下面的类
public class User
{
    public User()
    {
        HintQuestion = new HintQuestion();
    }
    public HintQuestion HintQuestion { get; set; }
}

问题是当我创建 User calss 的实例并将值分配给内部类对象时,它不起作用。我正在使用对象初始化
User u=new user{HintQuestion.QuestionCode  ="",...

但是当我创建构造函数时它工作正常。

最佳答案

使用对象初始值设定项,您必须以与在构造函数中相同的方式设置 User.HintQuestion 属性,为其分配一个 HintQuestion 对象,您也可以使用初始值设定项创建该对象:

User u = new User {
    HintQuestion = new HintQuestion { QuestionCode = "", QuestionName = "" }
};

关于c# - 为内部类对象赋值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24358848/

10-12 16:30