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 중국어 웹사이트의 기타 관련 기사를 참조하세요!