i kendi içinde olan bir sınıfın örneğini üretmenin mümkün olup olmadığını benNesne
Sorunum i gezegenler & Verilerini i tutuyorum onların uyduları için 3D Küreleriyle oluşturarak ma ki ... düşünüyorum hey Nesnede. "Boyut" "Orbital Yarıçap" "Doku" "Devrim Hızı" etcetra için gezegen sınıfının kurucusuna parametreleri iletiyorum. Ay sınıfının tam bir kopyası olan Ay'ın Gezegenleri için başka bir sınıf yapmalıyım.
Sınıf nesnesini kendi içinde yapabilir miyim diye düşünüyordum. Bir nesne oluşturmak için "bir" oluşturmak için "1" geçecek ve ay ay hiçbir ayları için "0" geçecek aynı kurucu olacak gibi bir liste Nesnelerin dizi için bir parametre geçmek. yaratmak. Bu
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
}
gibi
şey bazı nasıl mümkün mü?
veya Bu tür sorunlara en iyi uygulama yöntemi nedir?
P.S. C# & Microsoft X.N.A Çerçeve
Neden denemek? Bu, yazdığınız gibi çalışır. (Tabii ki, 'while' döngü daha basit hale getirilebilir.) –