0

C# は初めてなので、簡単な質問があります。私は現在 XNA を学んでおり、すべてのアイテムを描画するループが必要です。

public class DrawnObject
{
//Declare some Variables
    void draw()
    {
        //Draw Stuff
    }
}

public class child1 : Drawnobject
{
    //More Code
}

public class child2 : Drawnobject
{
    //More Code
}

public class Game1
{
    public List<DrawnObject> drawlist;
    child1 child1object;
    child2 child2object;
    DrawnObject parentobject;

    public void dosomthin()
    {
        drawlist.Add(child1);
        drawlist.Add(child2);
        drawlist.Add(parentobject);
    }
}

これは私が持っているものですが、残念ながら機能しません。それは私にエラーを与えています:「ObjectParentTest.child1」は「タイプ」ですが、「変数」のように使用されます。助けてくれてありがとう

4

2 に答える 2

2

オブジェクトを追加する代わりに、リストにタイプを追加しようとしています(フィールドの名前は、フィールドchild1objectchild1タイプです)。

drawlist.Add(child1object); // instead of drawlist.Add(child1)
drawlist.Add(child2object); // instead of drawlist.Add(child2)

また、これらの変数をリストに追加する前に、この変数にいくつかの値を割り当てる必要があります。

public List<DrawnObject> drawlist = new List<DrawnObject>();
child1 child1object = new child1();
child2 child2object = new child2();
DrawnObject parentobject = new DrawnObject();

そしてもう1つのヒント-C#ではPascal、型に名前を使用します。したがってChild1Child2代わりに使用することをお勧めします。少なくとも、型名と変数名がどこにあるかがわかります。

于 2012-10-28T20:28:28.423 に答える
1

と同じchild1ように、変数の代わりに型を使用しています。child1objectchild2

于 2012-10-28T20:29:16.733 に答える