【发布时间】:2010-09-08 13:07:18
【问题描述】:
我有一个属性,我想在我的 Settings.settings 文件中键入 int?。当我使用int? 时出现运行时故障:
System.NullReferenceException:对象引用未设置为对象的实例..
我可以使用字符串类型作为一种解决方法,在这种情况下检查 null 是否有效,但我必须解析字符串并在解析不起作用时处理错误。
能够将值设置为 null 允许我将属性记录在设置文件中,同时清楚地表明没有设置任何值。未设置时,我使用编程的默认值:
int? configuredNumberOfLimits = Settings.Default.RequiredNumberOfLimits;
if ( configuredNumberOfLimits == null )
{
requiredNumberOfLimits = DEFAULT_REQUIRED_NUMBER_LIMITS;
}
【问题讨论】:
-
@Gage:我认为这没有抓住重点。他希望设置定义为
int?。
标签: c#