안녕하세요.
C#에서는
int n = 3;
object o = n;
int m = (int)o;
위와 같이 object로 변환된 값을 실제 타입으로 캐스팅 하려면 코딩할 때 타입을 알고 있어야 캐스팅이 가능해 보입니다.
만약에 위의 코드에서 int m = o; 라고 쓰면 오류가 나죠.
하지만 VB.NET 에서는 위의 코드를 아래와 같이 변환하면
Dim n As Integer = 3
Dim o As Object = n
Dim m As Integer = o
잘 작동합니다.
리플렉션을 해 보면 VB.NET에서는 따로 Microsoft.VisualBasic.CompilerServices.Conversions.ToInteger 라는 메서드를 사용해서 변환을 해 주는 것 같습니다.
C#에서는 위와같은 코드를 작성하려면 어떻게 해야 할까요?
[최초 등록일: ]
[최종 수정일: 9/8/2015]