속성 이름을 키로 사용하여 사전과 같은 개체의 속성 값에 액세스 할 수 있기를 원합니다. 값이 객체로 반환되는지는 상관하지 않으므로 Dictionary<string, object>
이 좋습니다. 이것은 의도 된 용도입니다 :C#의 속성 사전처럼 개체 처리
object person = new { Name: "Bob", Age: 45 };
IDictionary<string, object> lookup = new PropertyDictionary(person);
string name = (string)person["Name"];
person["Age"] = (int)person["Age"] + 1; // potentially editable
나는이에 대한 내 자신의 클래스를 구현하고 있었다, 그러나 나는 DynamicObject 같은 수업이 이미 어딘가에 나를 위해 수행되고 있던 생각 만든 IDictionary 인터페이스를 구현 몰래 시작했다.
내가 원하는 것은 익명 형식을 사용하여 HTML 태그 특성을 설정할 수있는 ASP.NET MVC에서 사용되는 기능과 비슷합니다. 나는 사전을 데이터 소스로 사용하는 많은 수업을 가지고 있지만 대부분의 경우 객체를 전달할 수 있어야합니다.
일반용 library 용이므로 IDictionary 인터페이스로 개체를 장식 한 재사용 가능한 클래스를 만들 것이라고 생각했습니다. 과부하가 폭발하는 것을 막을 수 있습니다.
뭔가 ...는 http://msdn.microsoft.com/en-us/library/6x16t2tx.aspx – Lloyd