디자인 타임에이 값의 유형과 수를 알 수는 없지만 임의의 수의 유형을 보유 할 수있는 클래스를 설계해야합니다. 예를 들어, 2 int와 1 int 또는 long 또는 int 값으로 클래스를 초기화 할 수 있습니다. 나는 또한 가능한 한 멀리 복싱을 피하고 싶습니다 ('개체'형식을 사용하여). 각 유형은 이름이 것 때문에 값을 유지하는 내부 사전알 수없는 유형의 매개 변수에 대한 클래스 디자인
Dictionary<string,object> nameValues;//Boxing!
처럼 보일 수 있고
MyClass(params object[] values) { ... }
내가이
MyClass mc = new MyClass("intVal",3,"doubleVal",3.5,"dateTimeVal",DateTime.Now);
같은 인스턴스를 생성 할 수처럼 생성자는 볼 수 있었다
가능한 한 멀리 복싱을 피할 수있는보다 효율적인 디자인에 대한 제안.
편집 : 'string'값을 매개 변수로 지정할 수도 있습니다. 처음에는 값 유형 만 언급했지만 더 이상 그렇지 않습니다!
를 사용하여 아래에 같은 수 있습니다 권투를 사용하여. 다른 한편으로, 당신이하고 싶은 것을 우리에게 말하면 누군가는 더 나은 해결책을 제시 할 것입니다. – decyclone
값 유형 매개 변수에 제한이 있습니다. 즉, 2,3,4,5 – TalentTuner
@decyclone 실제로 제가 말한 바를 달성하고 싶습니다. 각 값 유형에 관련 이름이있는 값 유형의 임의의 개수에 대해 효율적인 컨테이너를 설계하고 싶습니다. . – alwayslearning