У меня есть класс примерно разработан как таковой:Как я могу использовать синтаксис-инициализатор массива для пользовательского класса векторов?
class Vector3
{
float X;
float Y;
float Z;
public Vector3(float x, float y, float z)
{
this.X = x;
this.Y = y;
this.Z = z;
}
}
У меня есть другие классы, реализующие его как свойства, например:
class Entity
{
Vector3 Position { get; set; }
}
Теперь, чтобы установить положение хозяйствующего субъекта, я использую следующие :
Я хотел бы сократить это для пользователя, реализовав инициализатор типа массива для V ector3:
myEntity.Position = { 6, 0, 9 };
Однако класс не может наследовать массивы. Более того, я знаю, что я мог каким-то образом удалось получить это с небольшими писак:
myEntity.Position = new[] { 6, 0, 9 };
Но это не точка здесь. :)
Спасибо!
Я сказал, что у меня уже есть это в вопросе, но это не то, что я хочу. Пожалуйста, внимательно прочитайте. ^^ – Lazlo
@Lazlo - спасибо, но я * сделал * внимательно прочитал. Это не меняет того факта, что нет: без таких хаков вы не сможете этого сделать. –