C# では、これは有効な構文です。
int[] numbers = {1, 2, 3, 4, 5};
オブジェクトのプロパティで同様の構文を使用しようとしています:
MyClass myinst = new MyClass(); // See Class Definition below
myinst.MinMax = {-3.141, 3.141}; // Invalid Expression
myinst.MinMax = new double[]{-3.141, 3.141}; // Works, but more verbose
希望する構文のようなことはできますか?
クラス定義
class MyClass
{
public double[] MinMax
{
set
{
if (value.Length != 2) throw new ArgumentException();
_yMin = value[0];
_yMax = value[1];
}
}
};