我的代碼需要設置我的類的字段,但我希望該字段只能設置一次。如果開發人員試圖重置/更改它,我會理想地喜歡編譯器告訴我們,而不是獲取運行時錯誤。這可能嗎?創建一個編譯錯誤,而不是運行時錯誤
代碼,以幫助解釋
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