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 struct Data
    {
        public string MinValue { get; set; }
        public string MaxValue { get; set; }
    }
于 2012-10-25T10:18:24.067 回答
1

您的Datastruct 是 non- public,并且您正试图公开它。

于 2012-10-25T10:18:35.670 回答
0

事实是结构是内部的,尝试将其声明为

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