현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - C# 에서 Typeof 는 무엇을 하고 있습니까?

C# 에서 Typeof 는 무엇을 하고 있습니까?

MSDN 의 typeof 에 대한 설명: "유형을 가져오는 데 사용됩니까? System.Type? 대상. "

Typeof 는 연산자 (일부 책은 연산자라고 함) 로 매우 중요합니다. C# 의 모든 연산자는 결국 함수가 됩니다. 함수처럼 보이는 것을 연산자라고 부르는 이유도 이상하지 않다.

반환되는 Type 객체는 많은 정보를 포함하고 있습니다. 유형 정보 등. 방법, 속성 및 필드. 반사, 직렬화 등과 같은 다른 기술을 사용하면 함께 사용하는 것이 더 편리합니다.

확장 데이터

Typeof(x) 의 x 는 변수 이름이 아닌 특정 클래스 이름, 유형 이름 등이어야 합니다.

GetType () 메서드는 object 에서 상속됩니다 (c # 에 있는 모든 클래스의 기본 클래스는 object 클래스입니다). 기본 클래스는 파생 클래스와 관련이 있습니다. 예를 들어 클래스 b 가 클래스 a 에서 상속된 경우 클래스 a 는 b 의 기본 클래스입니다. ) 를 포함하므로 C# 의 모든 객체에는 Typeof () 와 같은 역할을 하는 GetType () 메서드가 있으며 type 유형의 현재 객체 유형을 반환합니다.

예:

Int32i = newint32 ();

I.GetType () 반환 값은 Int32 유형이지만 typeof(i) 를 사용할 수 없습니다. I 는 변수이기 때문입니다. Typeof () 를 사용하는 경우: typeof(Int32) 만 사용할 수 있으며 Int32 유형도 반환됩니다.

Typeof () 는 유형을 가져오는 연산자입니까? System.Type? 대상. GetType 은 현재 인스턴스의 유형을 가져오는 메서드입니다. Typeof () 의 매개 변수는 int, String, string, 사용자 정의 유형 만 될 수 있으며 인스턴스가 될 수 없습니다.