嘿,我在想,如果我可以做一个类的实例,在本身...对象的类的
我的问题是,我是个创造三维球的行星&它们的卫星,其数据我保持在对象中。我将参数传递给我的星球类的构造函数中的“大小”“轨道半径”“纹理”“革命速度”etcetra。我必须为月球的行星制作另一个班级,这个班级与月球班完全相同。
我在想如果我可以在它自己内部的类对象。传递一个参数给自己的对象的列表\数组,创建并像地球一样,我会传递“1”来创建一个月亮,并且因为月亮将具有相同的构造函数,所以我会在没有月亮的月亮时传递“0”。创造。
像这样的事情
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
}
是否有一些如何可能?
或什么是这种问题的最佳做法\方法?
P.S我使用C#&微软X.N.A框架
为什么不试试呢?这就像你写的一样。 (当然,'while'循环可以变得更简单。) – 2011-05-12 13:09:33