[英]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.