私のコードではクラスのフィールドを設定する必要がありますが、フィールドを一度だけ設定したいです。開発者がそれをリセット/変更しようとした場合、実行時エラーが発生するのではなく、コンパイラに知らせてもらいたいと思います。これは可能ですか?
説明に役立つコード
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!");
}
}
}
ご覧のとおり、上記は例外をスローしますが、これは実行時エラーです。ここでの例はかなり些細なものですが、コンパイラ エラーまたは警告メッセージを記述するという概念は非常に有益です。