CLR의 유형 변환 및 'as'키워드
객체 중심 프로그래밍에서 객체 유형 변환이 일반적인 작동입니다. CLR은 두 가지 주요 변환 방법을 제공합니다. 'AS'키워드와 명시 적 변환.
'키워드
'으로 '
'키워드 실행 유형 변환으로서 '는 후임자가 변환 객체를 반환하고 NULL을 반환하지 않습니다. 일반적으로 객체를 특정 서브 클래스 또는 인터페이스 구현으로 변환하는 데 사용됩니다. 예를 들면 :
'obj'가 'myclass'의 인스턴스 인 경우 'AS'구성 요소는 'myclass'객체에 대한 참조를 반환합니다.
차동 변환
문법의 사용을 표현하십시오. 객체를 지정된 유형으로 변환하면 변환이 유효하지 않아 예외가 발생합니다. 예를 들면 :
표현력 변환은 변환 객체 유형이 일치하지 않으면 런타임 오류를 유발할 수 있습니다.
성능 고려 사항
일반적으로,'로서 '키워드가 더 안전합니다. 변환이 런타임 오류를 피하지 않으면 널을 반환하기 때문입니다. 전환이 성공하고 성능이 중요 할 때만 변환을 사용해야합니다.
의미 론적 차이
object obj = new MyClass();
MyClass cls = obj as MyClass;
로그인 후 복사
두 가지 방법의 주요 차이점은 '키워드 점검 객체 유형이며 변환이 유효하지 않으며 명시 적 변환 시도가 변환되도록 반환하는 것입니다. 이 차이는 객체 유형이 불확실한 경우 (예 : 반사 사용)가 중요합니다.
권장 메소드
일반적으로 명시 적 변환 대신 '키워드'로 사용하는 것이 좋습니다. 더 안전하고 성능 손실은 중요하지 않습니다. 객체 유형이 사전 점령 또는 동적 변경 일 때 특히 유용합니다. 위 내용은 C#의 캐스팅 : 'AS'vs. 명시 적 캐스팅시기는 언제입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!