먼저, 제 질문의 다소 재미있는 이름을 사용하십시오. 나는 원어민이 아니기 때문에이 몇 인물에 내 생각을 표현하는 데 10 분이 걸렸습니다.제한된 수의 유형을 가진 사전
내가하려는 것은 int
, string
또는 bool
중 하나의 값을 허용하는 C# 사전을 만드는 것입니다. 처음에 제 생각에는 제네릭을 사용하는 것이었지만, 제가 아는 한 하나의 유형을 가능한 값 유형으로 정의 할 수 있으며 "그 중 하나가 될 수 없습니다". object
을 사용하는 것도 가능하지만 복싱은 상당히 성능이 좋은 것으로 보입니다.
이렇게 할 방법이 있습니까?
은 여기 내 마음에 와서 무슨의 샘플입니다 :
Dictionary<string, (string, int, bool)> foo = new Dictionary<string, (string, int, bool)>();
foo.Add("key1", "Hello, World!"); //Correct - Value is a string
foo.Add("key2", 37); //Correct - Value is an int
foo.Add("key3", true); //Correct - Value is a boolean
foo.Add("key4", new Foobar()); //Compiler error - Value is a Foobar
내 궁극적 인 목표는 다른 개발자를위한 라이브러리를 제공하는 것입니다. 이 기능을 통해 런타임 중에 변수를 정의하고 유형을 지정할 수 있어야합니다.
편집 :에 대해 // 파이어 폭스 '페이지를 달성하기 위해 내가 원하는 것을 매우 가까운 무언가가 설정
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
고마워. 나는 이것을 아주 자주 보았고 일반적인 관행이라고 생각했습니다. –
의견에 포함 된 링크를 읽어 보시기 바랍니다. 그것은 좋은 습관이 아니며 그것을 볼 때 고쳐줍니다. –