2009-05-20 2 views

답변

0

아니요, 참조 유형을 값 유형 (즉, Structure 제약 조건이 나타내는 값)으로 형 변환 할 수 없습니다. CLR에서는 참조 유형 (이 경우 복싱이라고 함)으로 값 유형을 형 변환 할 수 있지만 이러한 두 가지 유형의 구현 (및 의미) 간의 차이는 불가능합니다.

유일한 생각은 필드로 개체에 대한 참조를 보유한 값 형식을 만드는 것이지만 아마도이 문제는 잘못된 방식으로 모든 것에 대해 수행한다는 힌트 일 수 있습니다. 당신이 T을 알고있는 경우

+0

코드가 조금 나 빠지고 있다고 생각하기 시작했습니다. 다시 생각할 시간. – ilivewithian

0

이 작동합니다 :

something.SetDropDownValue(target, DirectCast(value, Nullable(Of T))) 

이 내용은이 article를 참조하십시오.

유형이 T 인 경우 문제가 발생하여 런타임에 리플렉션으로 해결해야합니다. 이것은 복잡하고 위험하며 끔찍한 수행 능력을 가지고 있습니다.