다른 속성을 가진 개체를 인스턴스화하는 동안 동작을 전환하는 방법을 찾기 위해 노력하고 있습니다.코드를 복제하지 않고 ID를 기반으로 속성을 인스턴스화
public void Instantiate(int mappingKey, object value)
{
//Instantiate either interger, bool, float or string based on mappingKey
}
:이 instantiate 기능이 같은 모습을 설계하고 -
내 목적은 내가 재산 유형을 매핑하는 interger를 기반으로 내 클래스의 인스턴스를 인스턴스화하기 위해 필요한이
class FooProperty
{
Nullable<int> IntergerValue {get; set;}
Nullable<bool> BoolValue {get; set;}
Nullable<float> FloatValue {get; set;}
string StringValue {get; set;}
}
처럼 보인다 여기
핵심은이
같은 스위치 케이스를 만들고 싶어하지 내가 이다 0광범위한 코드 중복으로 인해. 매번 개체 인스턴스화를 복제하지 않고 어떤 속성을 인스턴스화할지 결정하는 더 똑똑한 방법이 있어야한다고 생각합니다.