私は Java を勉強していますが、最近 C# も勉強し始めました。Java では、クラスの一部のメンバーの set メソッドを検証チェック付きで記述するように言われました。次に、コンストラクターで set メソッドを呼び出し、コンストラクターを使用してクラスのオブジェクトを初期化すると、データが検証されます。
したがって、C# には、Java の set/get メソッドと同じロジックである、いわゆるプロパティがあり、プロパティでデータを検証できます。
C# のコンストラクターで set メソッド/set プロパティを呼び出すにはどうすればよいので、検証コードを 2 回 (プロパティで 1 回、コンストラクターで 1 回) 記述する必要がありません。
コード: クラスの簡単な例
class Program
{
private int someVariable;
public Program(int someVariable)
{
this.someVariable = someVariable;
}
public int SomeVariable
{
get { return someVariable; }
set
{
if (value > 5)
{
Console.WriteLine("Error");
}
else
{
someVariable = value;
}
}
}
static void Main(string[] args)
{
Program pr = new Program(10);
pr.SomeVariable = 10;
}
}