Class 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
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 클래스에 대한 관리되는 형식을 조회합니다. |