J'ai une classe à peu près Désignés comme tels:Comment puis-je utiliser une syntaxe d'initialisation de tableau pour une classe de vecteur personnalisée?
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;
}
}
je d'autres classes de mise en œuvre comme propriétés, par exemple:
class Entity
{
Vector3 Position { get; set; }
}
Maintenant, pour définir la position d'une entité, j'utiliser ce qui suit :
myEntity.Position = new Vector3(6, 0, 9);
Je voudrais raccourcir cela pour l'utilisateur en implémentant un initialiseur de type tableau pour V ector3:
myEntity.Position = { 6, 0, 9 };
Cependant, aucune classe ne peut hériter des tableaux. De plus, je sais que je pourrais en quelque sorte réussi à obtenir cela avec hacks mineures:
myEntity.Position = new[] { 6, 0, 9 };
Mais ce n'est pas le point ici. :)
Merci!
J'ai dit que je pouvais déjà avoir ceci dans la question, mais ce n'est pas ce que je veux. Lisez attentivement s'il vous plaît. ^^ – Lazlo
@Lazlo - merci, mais j'ai * lu * attentivement. Cela ne change pas le fait que non: sans de tels hacks vous ne pouvez pas le faire. –