В C#, это справедливо синтаксис:Использование Initializer Синтаксис на
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