> 백엔드 개발 > C++ > `typeof`,`gettype '및`는 어떻게 C# 유형 검사에서 다른가?

`typeof`,`gettype '및`는 어떻게 C# 유형 검사에서 다른가?

DDD
풀어 주다: 2025-01-30 17:01:12
원래의
467명이 탐색했습니다.

c# 유형 시험 : , 및 How Do `typeof`, `GetType`, and `is` Differ in C# Type Checking?
비교

C#에서 유형을 처리 할 때 객체 또는 변수의 유형을 확인하는 방법에는 여러 가지가 있습니다. 효과적인 검사 유형에 필수적입니다.

typeof GetType 연산자는 컴파일 연산자이며 지정된 유형을 나타내는 객체를 반환합니다. 일반적으로 편집하는 동안 물체의 유형을 비교하는 데 사용됩니다. 예를 들면 : is

typeof 메소드 인스턴스의 런타임 유형을 반환합니다. 컴파일시 실제 유형을 모르더라도 런타임 중 객체의 유형을 결정하는 데 사용됩니다. 예를 들면 : GetType is

연산자는 런타임 연산자입니다. 일반적으로 객체가 특정 유형인지 파생 유형인지 확인하는 데 사용됩니다. 예를 들면 : typeof 주요 차이점

typeof Type : 컴파일 동안 작동하는 동안 지정된 유형 이름을 기반으로 유형 정보를 제공하십시오.

<code class="language-csharp">Type t = typeof(int);
if (t == typeof(int))
    // 一些代码</code>
로그인 후 복사
: 런타임 중 작동 실제 유형의 인스턴스를 검색하십시오.

: 런타임에서 작동, 인스턴스가 주어진 유형인지 상속 트리인지 확인하십시오. GetType 예방 조치

이 세 가지 방법의 최선의 선택은 특정 장면에 따라 다릅니다. 우선 순위는 편집 중 유형 시험을 수행하는 데 사용됩니다. 가능한 빨리 유형 호환성을 보장합니다. 동적 코드 시나리오와 같은 인스턴스 유형을 확인할 때 유용합니다. 운영자는 런타임 중 상속 관계를 확인하는 것이 편리합니다. GetType

<code class="language-csharp">object obj1 = 5;
if (obj1.GetType() == typeof(int))
    // 一些代码</code>
로그인 후 복사
다음 코드를 고려하십시오 <p> 이 예에서 <strong>가 인스턴스 인 경우 is</strong></p>는 를 상속하기 때문에 가 반환됩니다. 그러나

가 실제로 인스턴스를 반환합니다. is back 가 인스턴스 인 경우. true

위 내용은 `typeof`,`gettype '및`는 어떻게 C# 유형 검사에서 다른가?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿