기본적으로이 작업을 수행하려고합니다. 잘못된 캐스트 예외가 발생합니다.
참고 : 어떤 것도 될 수 있습니다. 이것은 B가 아닐 수도 있지만 C, D, E, F 등이 될 수 있습니다. 그러나 o는 A로 타입 변환 할 수있는 클래스 인 경우에만 작동해야합니다 (B는 그런 클래스이고 암시 적 연산자 오버로드를 사용합니다)B가 A에 타입 캐스팅 할 수있을 때 클래스 A에 객체를 어떻게 캐스트합니까?
var b = (B)"sz";
var a = (A)b;
object o = b;
var aa = (A)o;
이 예제 코드는 더 읽을 수있다. –
이 두 번째 시도로 물어 닫기로 투표 : http://stackoverflow.com/questions/2486791/how-do-i-cast-an-object-to-a-string-when-object-is- not-a-string/2486815 # 2486815 지금은 상황 정보가 훨씬 적습니다. –
@Daniel Earwicker : 문자열 부분이 사람들을 혼란스럽게 만들고 내가 무엇을하고 있는지 느낀다. –