我的代码需要设置我的类的字段,但我希望该字段只能设置一次。如果开发人员试图重置/更改它,我会理想地喜欢编译器告诉我们,而不是获取运行时错误。这可能吗?创建一个编译错误,而不是运行时错误
代码,以帮助解释
internal class Message
{
private string title = string.Empty;
public string Title
{
get { return title; }
set
{
if (string.IsNullOrEmpty(title))
title = value;
else
throw new Exception("Title can only be set once!");
}
}
}
正如你所看到的,上面会抛出异常,但是这是一个运行时错误。虽然这里的示例相当简单,但编写编译器错误或警告消息的概念可能非常有用。
['readonly'](http://msdn.microsoft.com/en-us/library/acdd6hb7.aspx)是以何种方式不足? – Jon
程序不编译;如果我创建了“私人只读字符串标题”或“公共只读字符串标题”,我收到错误消息“修饰符'只读'不适用于此项目' – Dave
然后显然有一些错误。 't work。 – Jon