我正在编写4fun.fake调用应用程序。 单击调用LaunchApp_Click的按钮时发生NullReferenceException。在这个应用程序中,应用程序栏被采用,当我点击应用程序栏时,出现了null ecxeption。
这是我的代码:
private void LaunchApp_Click(object sender, EventArgs e)
{
if (!Settings.CustomizeSettings)
{
LoadRandomData();
}
else
{
// verify
// Settings.PhoneType = (Item)personPhoneType.SelectedItem;
}
}
在此行if (!Settings.CustomizeSettings)
上发生null异常,并显示CustomizeSettings显示空异常。在XAML中,自定义设置在属性ISEnabled中定义,并且如图所示应用datad绑定
在XAML:
<controls:PivotItem
Header="Person"
Name="person"
IsEnabled="{Binding Settings.CustomizeSettings}" >
答案 0 :(得分:1)
NullReferenceException , NULL 。在这种情况下,如果抛出异常
if(!Settings.CustomizeSettings)
{
}
那么这意味着您的设置对象或 CustomiseSettings 属性为 NULL 。
处理这个问题的简单方法就是把它
if(!Settings.CustomizeSettings)
{
}
在 Try-Catch 块中。
try
{
if(!Settings.CustomizeSettings)
{
}
}
catch(Exception ex)
{
//Handle the exception here.
}
或者你可以在实际使用之前检查它们中的任何一个,使它们不是 NULL 。