2012-10-25 3 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 
} 
로 선언 시도
관련 문제