2012-10-25 34 views
0

我有一個包含一個結構作爲關鍵一本字典,我要爲字典如何在C#中使用struct創建字典屬性?

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

回答

1

您需要將結構定義爲public。你的屬性是公共的,但是結構並不是那麼只能訪問公共事物的組件不能使用你的屬性,因爲它不能識別鍵類型。

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

Data結構是非public,和你想公開揭露它。

0

事實是,該結構是內部的,試試它聲明爲

public struct Data { 
    // etc 
}