在C#中使用初始化語法,這是有效的語法:在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];
}
}
};
它的遺憾我的首選語法不起作用,因爲我不認爲'new []'表示任何不能被編譯器完全推斷的東西。 – abelenky