簡體   English   中英

如何在C#中使用struct創建字典屬性?

[英]How to create a dictionary property using struct in C#?

我有一個包含結構作為鍵的字典,我必須為字典創建一個屬性

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

您需要將結構定義為公共結構。 您的屬性是公共的,但結構不是這樣,任何只能訪問公共事物的組件將無法使用您的屬性,因為它無法識別密鑰類型。

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

您的Data結構是非public ,並且您正試圖公開公開它。

事實是結構是內部的,嘗試將其聲明為

public struct Data {
    // etc
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM