我正在
对象未设置为对象的实例
设置类的类类型属性时请帮忙。
类
public class Profile
{
public UsersTB UserObj { get; set; }
public string newPassword { get; set; }
}
设置
Profile prof = new Profile();
prof.UserObj.userID = 123;//Error here
答案 0 :(得分:1)
您需要创建一个UsersTB
的对象,然后为其userID
分配一个值。
prof.UserObj = new UserObj();
prof.UserObj.userID = 123;
当我们创建对象的实例而我们没有为其属性指定值时,这些属性将采用其默认值。在这种情况下,通过实例化类型为Profile
的obejct,如下所示:
Profile prof = new Profile();
存储在属性UserObj
和newPassword
的支持字段中的值是这些类型对象的相应默认值,在这种情况下,两种情况都为null。
您可以使用对象初始值设定项一步完成上述所有操作:
var profile = new Profile
{
UserObj = new UserObj
{
userID = 123
}
};