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