0

object reference is required for the non-static field, method, or property

コードで上記のエラーが発生しましたが、その理由がわかりません (同様の質問がたくさんありますが、私が読んだものはすべて私に関連しているようです)。

class Program
{
    static void Main(string[] args)
    {

        VenueMappings venueMappings = new VenueMappings();
        var venue1 = new Venue
        {
            ExtEventNo = 1,
            UsiVenue = "building1",
        };

        VenueMappings.venues[0] = venue1;
    }
}

public struct Venue
{
    public int ExtEventNo;
    public String UsiVenue;
};


public class VenueMappings
{
    public Venue[] venues = new Venue[2];  
};
4

1 に答える 1

5

ここでの問題は、 class name を使用していることですがVenueMappings、 variable を使用する必要がありますvenueMappings。クラス名を介して静的なプロパティとメソッドを参照できますが、インスタンスを介して参照できるのはインスタンスのプロパティとメソッドのみです。

交換

VenueMappings.venues[0] = venue1;

venueMappings.venues[0] = venue1;
于 2013-11-13T17:57:51.477 に答える