0

キーとして構造体を含む辞書があり、辞書のプロパティを作成する必要があります

private Dictionary<string, Data> m_dictParam;

   struct Data
    {
        public string MinValue { get; set; }
        public string MaxValue { get; set; }
    }

その構造体を使って辞書のプロパティを作成したい

このようにしようとすると

    public Dictionary<string,Data> MinMax
    {
        get;
        set;
    }

このエラーが発生します:

一貫性のないアクセシビリティ プロパティ タイプ system.Collections.Generic.Dictionary

4

3 に答える 3

1

構造体を public として定義する必要があります。プロパティは公開されていますが、構造体は公開されていないため、公開されているものにのみアクセスできるコンポーネントは、キーの型を認識できないため、プロパティを使用できません。

public struct Data
    {
        public string MinValue { get; set; }
        public string MaxValue { get; set; }
    }
于 2012-10-25T10:18:24.067 に答える
1

あなたのData構造体は non-publicであり、公開しようとしています。

于 2012-10-25T10:18:35.670 に答える
0

実際には、構造体は内部にあるため、次のように宣言してみてください。

public struct Data {
    // etc
}
于 2012-10-25T10:18:48.417 に答える