2

これらのエラーが発生する理由を知っている人はいますか:

修飾子「静的」はこのアイテムには無効です

修飾子「読み取り専用」はこのアイテムには無効です

次のコードの 3 行目:

public class YYY
{
    private static readonly struct ZZZ
    {
        private int x = 0;
        private int y = 0;
        private int z = 0;
    }
}

この問題を調査したところ、よくわかっていないインターフェイスについてのみ回答が見つかりましたが、クラスに読み取り専用の静的構造体フィールドを作成したいだけです。

4

1 に答える 1

2

staticreadonlyは両方とも、定義ではなく、オブジェクトの実装でのみ使用される修飾子です。使用する構造体オブジェクトを宣言するときZZZに、その時点で修飾子staticreadonly.

public class YYY
{
    private struct ZZZ
    {
        private int x = 0;
        private int y = 0;
        private int z = 0;
    }

    private static readonly ZZZ myZZZ = new ZZZ(); //The declaration of a ZZZ instance.
}
于 2013-11-13T14:19:58.640 に答える