Bagikan melalui


Class Kelas

Definisi

Representasi terkelola untuk kelas Objective-C.

public class Class : ObjCRuntime.INativeObject
type Class = class
    interface INativeObject
Warisan
Class
Penerapan

Keterangan

Anda dapat menggunakan Handle keluarga metode untuk mengubah jenis-demi-nama atau .NET yang subkelas NSObject menjadi instans Kelas.

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

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

Contoh berikut menunjukkan bagaimana Anda dapat menggunakan handel asli untuk memeriksa apakah subkelas jenis NSObject, dan dengan demikian apakah mendapatkan kelas Objective-C dari instans Jenis 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;
}

Konstruktor

Class(IntPtr)

Membuat instans dari handel yang tidak dikelola.

Class(IntPtr, Boolean)

Membuat instans dari handel yang tidak dikelola.

Class(String)

Membuat kelas dari nama.

Class(Type)

Membuat kelas dari Jenis yang ditentukan.

Bidang

ThrowOnInitFailure

Menentukan apakah Xamarin.iOS akan memeriksa konstruktor NSObject jika objek asli yang sesuai berhasil dibuat (nilai defaultnya benar).

Properti

Handle

Tangani (penunjuk) ke representasi objek yang tidak dikelola.

Name

Nama Objective-C untuk kelas ini.

SuperClass

Objective-C menangani ke kelas super untuk kelas ini.

Metode

GetHandle(String)

Mengembalikan handel yang tidak dikelola ke Kelas Objective-C.

GetHandle(Type)

Mendapatkan handel Objective-C dari jenis yang diberikan.

GetHandleIntrinsic(String)

Mendapatkan handel Objective-C ke jenis yang diberikan.

Lookup(Class)

Metode ini mencari jenis terkelola untuk kelas Objective-C tertentu.

Berlaku untuk