다음을 통해 공유


Class 클래스

정의

Objective-C 클래스에 대한 관리형 표현입니다.

public class Class : ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
상속
Class
구현

설명

메서드 패밀리를 Handle 사용하여 NSObject를 클래스 인스턴스로 서브클래스하는 이름별 형식 또는 .NET 형식을 설정할 수 있습니다.

// 
// If you know that the type subclasses NSObject, 
// you can just call new Class (Type):
//

Class GetClassForType (Type type)
{
	return new Class (type);
}

다음 예제에서는 네이티브 핸들을 사용하여 형식이 NSObject를 서브클래싱하는지 여부와 Type 인스턴스에서 Objective-C 클래스를 가져오는 것이 유효한지 여부를 확인하는 방법을 보여 줍니다.

//
// Using low-level handles, allows for error checking in case the 
// type does not subclass NSObject:
//
Class GetClassForType (Type type)
{
    Type typeToLookup = typeof (type);
    IntPtr myClassHandle = Class.GetHandle (typeToLookup);
    if (myClassHandle != IntPtr.Zero)
        return new Class (myClassHandle);
    else
        return null;
}

생성자

Class(IntPtr, Boolean)

관리되지 않는 핸들에서 인스턴스를 만듭니다.

Class(IntPtr)

관리되지 않는 핸들에서 인스턴스를 만듭니다.

Class(String)

이름에서 클래스를 만듭니다.

Class(Type)

지정된 형식에서 클래스를 만듭니다.

필드

ThrowOnInitFailure

해당 네이티브 개체가 성공적으로 만들어졌는지(기본값은 true임) Xamarin.iOS가 NSObject 생성자에서 확인할지 여부를 결정합니다.

속성

Handle

관리되지 않는 개체 표현에 대한 핸들(포인터)입니다.

Name

이 클래스의 Objective-C 이름입니다.

SuperClass

이 클래스의 슈퍼 클래스에 대한 Objective-C 핸들입니다.

메서드

GetHandle(String)

Objective-C 클래스에 대한 관리되지 않는 핸들을 반환합니다.

GetHandle(Type)

지정된 형식의 Objective-C 핸들을 가져옵니다.

GetHandleIntrinsic(String)

지정된 형식에 대한 Objective-C 핸들을 가져옵니다.

Lookup(Class)

이 메서드는 지정된 Objective-C 클래스에 대한 관리되는 형식을 조회합니다.

적용 대상