私はこのプロパティを持っています
/// <summary>
/// The production date of the device is contained in its serial number.
/// </summary>
public DateTime Date
{
get
{
return SerialNumber.Date;
}
}
しかし、私はこのように書くことができると期待しています
/// <summary>
/// The production date of the device is contained in its serial number.
/// </summary>
public DateTime Date
{
get return SerialNumber.Date;
}
しかし、エラーが表示されます{ or ; expected
。
ここで私の質問は、コードが 1 行しかないため、スコープの開始と終了をマークしたくないのに、なぜここで中括弧が必要なのかということです。
中括弧を使用する必要があることは実際には問題ではありません。しかし、私の意見では、C# コードの残りの解釈とは一致しません。
if(DoNotUseBraces) return null;
たとえば、ブレースは必要ありません。
あるいは
if (SomeBoolean)
return null;
繰り返しますが、ブレースは必要ありません。私はそれと同じだと思います:なぜステートメントが1つしかないメソッドにブレースが必要なのですか? get()
しかし、 getは () のように実装しません。