我的代码需要设置我的类的一个字段,但我希望该字段只设置一次。如果开发人员尝试重置/更改它,理想情况下我希望编译器告诉我们关闭而不是出现运行时错误。这可能吗?
代码帮助解释
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!");
}
}
}
正如你所看到的,上面会抛出一个异常,但这是一个运行时错误。尽管此处的示例相当简单,但编写编译器错误或警告消息的概念可能非常有益。