【发布时间】:2018-09-04 05:45:30
【问题描述】:
我有一个Login.cs 类,我在其中设置了如下属性。
private string Username_;
private string Password_;
public string UserName
{
get => Username_;
set => Username_ = value;
}
public string Password
{
get => Password_;
set => Password_ = value;
}
并将两个属性的值设置在同一类中,如下所示。
UserName = "admin";
Password = "admin";
其中Username_ 和Password_ 都是strings。现在我有另一个Usercontrol,我在MainWindow 中通过按钮点击访问它,如下所示。
<vm:ViewUsers x:Name="ViewAllUsers" Visibility="Hidden"/>
我在 UserControl 后面的代码中所做的是如下访问 Username 和 Password 到 Property Getter Setter 的值,如下所示。
string username = Login.GetInstance().UserName;
string password = Login.GetInstance().Password;
在调试 obj.UserName; 属性时返回 Null。为什么它返回 null,我应该如何解决这个问题?
【问题讨论】:
-
您从未真正将 Username_ 的值设置为 anyting。在你的课堂上试试
Username_ = "foo";。 -
如果返回值为 null,则支持字段的值 为 null 在调用 get-accessor 时.. start有了这个前提并向后工作:什么使它成为现实?为什么支持字段[仍然]为空?根据需要使用调试器来逐步执行和测试假设(并更新不正确的假设)。
-
您的属性未映射到任何用户控件,也未在代码中设置值