在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