Class Class
Definition
Managed representation for an Objective-C class.
public class Class : ObjCRuntime.INativeObject
type Class = class
interface INativeObject
- Inheritance
-
Class
- Implements
Remarks
You can use the Handle family of methods to turn either types-by-name or .NET types that subclass NSObject into a Class instance.
//
// If you know that the type subclasses NSObject,
// you can just call new Class (Type):
//
Class GetClassForType (Type type)
{
return new Class (type);
}
The following example shows how you can use the native handle to check whether the type subclasses NSObject, and thus whether obtaining an Objective-C class from a Type instance is valid:
//
// 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;
}
Constructors
Class(IntPtr) |
Creates an instance from an unmanaged handle. |
Class(IntPtr, Boolean) |
Creates an instance from an unmanaged handle. |
Class(String) |
Creates a class from a name. |
Class(Type) |
Creates a class from the specified Type. |
Fields
ThrowOnInitFailure |
Determines whether Xamarin.iOS will check in the NSObject constructor if the corresponding native object was successfully created (the default value is true). |
Properties
Handle |
Handle (pointer) to the unmanaged object representation. |
Name |
The Objective-C name for this class. |
SuperClass |
The Objective-C handle to the super class for this class. |
Methods
GetHandle(String) |
Returns the unmanaged handle to the Objective-C Class. |
GetHandle(Type) |
Gets the Objective-C handle of the given type. |
GetHandleIntrinsic(String) |
Gets the Objective-C handle to the given type. |
Lookup(Class) |
This method looks up the managed type for a given Objective-C class. |