hey yo estoy pensando si podía hacer instancia de una clase en sí mismo con ...objeto de una clase en sí
Mi problema es que la creación de I m Esferas 3D de planetas & sus lunas cuyos datos deposito a diario en Object. Paso parámetros al constructor de mi clase planetaria para "Tamaño" "Radio orbital" "Textura" "Revolution Speed" etcetra. Tengo que hacer otra clase para Moon's of Planets, que es un duplicado exacto de la clase de la luna.
Estaba pensando si podía hacer la clase de objeto en sí mismo. Pase un parámetro para list \ array of Objects of itself para crear y como Earth, pasaré "1" para crear una luna y como la luna tendrá el mismo constructor, pasaré "0" por no tener lunas de luna. crear.
Algo como esto
class Planet
{
Model u_sphere;
Texture2D u_texture;
//Other data members
List<Planet> Moons = new List<Planet>();
Planet()
{
//Default Constructor
}
//Overloaded\Custom Constructor
Planet(Model m, Texture2D t, int moon_count)
{
u_sphere = m;
u_texture = t;
while(moon_count > 0)
{
Model moon_sphere = LoadMesh("moon.x");
Texture2D u_texture = LoadTexture("moon.bmp");
Planet temp = new Planet(moon_sphere,moon_texture,0);
Moons.Add(temp);
moon_count--;
}
}
//Others Getters & Setters
}
¿Es posible de alguna forma?
o ¿Cuál es el mejor práctica \ acercamiento a este tipo de problema?
p.s estoy usando C# & Microsoft Framework X.N.A
¿Por qué no lo probar? Esto funciona tal como lo has escrito. (Por supuesto, el ciclo 'while' puede simplificarse). –