이 같은 것입니다 :C# Reflection : Nullable 유형을 얻는 방법 <int>? 내가 원하는 무엇
switch(myObject.GetType().GetProperty("id"))
{
case ??:
// when Nullable<Int32>, do this
case ??:
// when string, do this
case ??:
// when Nullable<bool>, do this
object.GetType에서 어떤 경로() 나는 경우 문을 사용하여 비교할 수있는 데이터 형식의 문자열 이름을 가질 것인가? Reflection을 사용하여 myObject의 값을 설정하는 많은 Convert.ToInt32 (문자열) 중 하나를 가질 수 있도록 형식을 알아야합니다.
이것은 거의 틀린 일입니다. 거대한 switch 문을 사용하는 대신 다형성을 활용할 수없는 이유는 무엇입니까? –
다른 매개 변수 유형으로 여러 함수를 만드는 것이 좋습니다. 이 경우에는 한 객체에서 다른 유형의 속성 집합을 항상 문자열 유형으로 복사하는 중입니다. 그래서, 값을 변환해야합니다. 저도 Reflection에 대한 경험이 거의 없습니다. –
@CodyGray 그는 자신의 ORM 작성과 같은 반성과 관련하여 뭔가를하고있을 수도 있습니다. 또는이 모든 DAO에 대한 사용자 지정 serializer를 작성하면 결코 알 수 없습니다. – nawfal