Как я понимаю, свойства C# - это методы, которые имеют методы доступа get
и set
.
class MyClass
{
private int x;
public int X
{
get
{
return x;
}
set
{
x = value;
}
}
}
Я могу вызвать свойство класса в скрипте (и его accessors) с
MyClass mc = new MyClass();
mc.X = 10;
Debug.Log(mc.X); //returns 10
Однако, насколько мне известно, я могу передать только одно значение свойству.
Есть ли способ передачи массивов? Что-то вроде
MyClass mc = new MyClass();
mc.X = new int[] { 1, 2 }; //throws an error
Debug.Log(mc.X[0]); //I'd like it to return 1
Это, конечно, выдает ошибку. Интересно, возможно ли это сделать другим способом?