Поделиться через


Class Класс

Определение

Управляемое представление для класса Objective-C.

public class Class : ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
Наследование
Class
Реализации

Комментарии

С помощью Handle семейства методов можно преобразовать типы по имени или типы .NET, которые подкласс NSObject превратились в экземпляр Класса.

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

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

В следующем примере показано, как можно использовать собственный дескриптор для проверки того, является ли тип подклассами NSObject и, следовательно, является ли получение класса Objective-C из экземпляра Type допустимым:

//
// 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

Определяет, будет ли Xamarin.iOS проверять конструктор NSObject, если соответствующий собственный объект был успешно создан (значение по умолчанию — true).

Свойства

Handle

Дескриптор (указатель) на представление неуправляемого объекта.

Name

Имя Objective-C для этого класса.

SuperClass

Дескриптор Objective-C для суперкласса для этого класса.

Методы

GetHandle(String)

Возвращает неуправляемый дескриптор класса Objective-C.

GetHandle(Type)

Возвращает дескриптор Objective-C заданного типа.

GetHandleIntrinsic(String)

Возвращает дескриптор Objective-C для заданного типа.

Lookup(Class)

Этот метод ищет управляемый тип для заданного класса Objective-C.

Применяется к