ObjCRuntime Ad Alanı
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar.
Sınıflar
| Name | Description |
|---|---|
| AdoptsAttribute |
Sınıfın belirli bir Objective-C protokolü benimsediğini belirtmek için kullanılan öznitelik. |
| AssemblyRegistrationEventArgs |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| BaseWrapper |
Bağlama oluşturucu tarafından Protokol Sarmalayıcı Türleri oluşturmak için kullanılan temel sınıf. |
| BindAsAttribute |
BindAsAttribute, yerel NSNumber, NSValue ve NSString (sabit listeleri için) türlerinin daha doğru yönetilen türlere bağlanmasına olanak tanır. |
| BindingImplAttribute |
Bu öznitelik, bağlama kodu hakkında bilgi sağlar. |
| BlockCallbackAttribute |
Bu öznitelik, temsilci parametresinin Objective-C Blok stili bir köprüye ihtiyacı olduğunu belirtmek için temsilcideki temsilci parametrelerine uygulanır. |
| BlockProxyAttribute |
Bu öznitelik, çalışma zamanına hangi sınıfın Objective-C blokları yönetilen temsilcilere sarmak için kullanıldığını bildirmek için kullanılır. |
| CategoryAttribute |
Sınıfı başka bir türü genişleten bir kategori olarak işaretlemek için kullanılan öznitelik. |
| CCallbackAttribute |
Bu öznitelik, temsilci parametresinin C stili bir köprüye ihtiyacı olduğunu belirtmek için temsilcideki temsilci parametrelerine uygulanır. |
| Class |
Objective-C sınıfı için yönetilen gösterim. |
| Constants |
Sistem kitaplıklarına genel sabitler. |
| DelayedRegistrationAttribute |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| DelegateProxyAttribute |
Bu öznitelik, yönetilen temsilcileri Objective-C bloklara sarmak için hangi sınıfın kullanıldığını çalışma zamanına bildirmek için kullanılır. |
| DesignatedInitializerAttribute |
Bu öznitelik, NS_DESIGNATED_INITIALIZER özniteliğiyle işaretlenmiş Objective-C başlatıcıları bağlayan yönetilen oluşturucuları işaretlemek için kullanılır. |
| DisposableObject |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| Dlfcn |
Dinamik bağlayıcıya erişim sağlar |
| LinkWithAttribute |
LinkWith özniteliği, derlemeyle ilişkili yerel kitaplığın sonuçta elde edilen uygulamaya nasıl bağlanacaklarını belirtir. |
| MarshalManagedExceptionEventArgs |
Olay, olay için MarshalManagedException birleşiyor. |
| MarshalObjectiveCExceptionEventArgs |
Olay, olay için MarshalObjectiveCException birleşiyor. |
| MonoNativeFunctionWrapperAttribute |
Ile kullanılabilecek GetDelegateForFunctionPointer(IntPtr, Type)hedefler olarak bayrak eklemek üzere temsilcilere uygulanacak öznitelik. |
| MonoPInvokeCallbackAttribute |
Yönetilmeyen dünyadan geri çağrılacak işlevlere açıklama eklemek için kullanılan öznitelik. |
| NativeAttribute |
Bu öznitelikler, Xamarin.iOS çalışma zamanına bu yönetilen sabit listesi bağlamasının platform için her bir sabit listesi değeri için boyut olarak yerel bir boyut (32 bit mimarilerde 32 bit değer ve 64 bit mimarilerde 64 bit değer) kullandığını bildirir. |
| NativeNameAttribute |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| NativeObjectExtensions |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| NMath |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| ObjCException |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| ObjectiveCFrameworkAttribute |
Bu öznitelik çalışma zamanına belirli bir türün ait olduğu Objective-C çerçeveyi bildirir. |
| Protocol |
Objective-C protokolünün gösterimi. |
| ReleaseAttribute |
Bu öznitelik, bir işlevin dönüş değerinin korunduğunu gösterir (çağıran döndürülen nesneye bir başvuru alır). |
| RequiredFrameworkAttribute |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| RequiresSuperAttribute |
Bu öznitelik, geçersiz kılındığında temel uygulamalarını çağırması gereken yöntemlere uygulanır. |
| Runtime |
Xamarin.iOS Çalışma Zamanı hakkında bilgi sağlar. |
| Runtime.ClassHandles |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| RuntimeException |
Xamarin çalışma zamanında oluşan bir özel durumu temsil eden sınıf. |
| Selector |
Yönetilen koddaki bir Objective-C seçiciyi temsil eder. |
| SupportedSimulatorAttribute |
Bir API'nin belirtilen platform için desteklendiğini gösterir. Bir sürüm belirtilirse, BELIRTILEN işletim sistemi sürümünden başlayarak API kullanılabilir. Birden çok işletim sisteminde desteği göstermek için birden çok öznitelik uygulanabilir. |
| ThreadSafeAttribute |
UIKit Attribute (iOS için) veya AppKit (macOS için) yönteminin veya sınıfının iş parçacığı güvenli olduğunu gösteren bir. |
| ThrowHelper |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| TrampolineBlockBase |
Objective-C trambolin blokları için temel tür. |
| TransientAttribute |
Bir NSObject alt sınıfında parametreyi geçici olarak bayraklar. |
| TypeConverter |
Objective-C tür kodlamalarını yönetilen türlere dönüştürür ve tersi de geçerlidir. |
| UnsupportedSimulatorAttribute |
Belirtilen platform için simülatörde bir API'nin desteklenmediğini gösterir. Birden çok platformda destek eksikliğini göstermek için birden çok öznitelik uygulanabilir. |
| UserDelegateTypeAttribute |
Bu öznitelik, bağlama oluşturucu tarafından oluşturulan temsilcilerde Objective-C blokların imzaları ile bunlara karşılık gelen kullanıma sunulan yönetilen temsilciler arasında düzgün eşleme yapmak için kullanılır. Objective-C blokları bağlarken, bağlama oluşturucu, imzası gerekli bağlama kodu için karşılık gelen bloğun imzasına eşdeğer olan bir yönetilen temsilci oluşturur. Ancak bu imza, bloğun imzasını çalışma zamanında yeniden oluşturmak için yeterli doğru olmayabilir (bazı durumlarda gereklidir). Bu öznitelik, oluşturulan bağlamalar tarafından kullanıma sunulan ve ilgili bloğun imzasını yeniden oluşturmak için yeterli bilgiye sahip olan ilgili yönetilen temsilcinin türünü bulmayı mümkün kılar. |
Yapılar
| Name | Description |
|---|---|
| BlockLiteral |
ECMA CLI temsilcisini (C# lambdas, anonim yöntemler veya temsilciler) Objective-C bloğu olarak sarmalar. |
| NativeHandle |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
Arabirimler
| Name | Description |
|---|---|
| INativeObject |
Xamarin.iOS'taki çeşitli sınıflarda yönetilmeyen nesne işaretçisini kullanıma açmak için kullanılan basit bir arabirim. |
Numaralandırmalar
| Name | Description |
|---|---|
| Arch |
Bu uygulamanın üzerinde çalıştığı konağı temsil etmek için kullanılır. |
| ArgumentSemantic |
Özellikler için atama semantiğini temsil eder. |
| BindingImplOptions |
Bu sabit listesi, bağlama kodu hakkında bilgi sağlamak için türü tarafından BindingImplAttribute kullanılır. |
| Dlfcn.Mode |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| Dlfcn.RTLD |
Dinamik yükleyici çözümleme bayrakları. |
| DlsymOption |
Bir kitaplığın yerel işlevlere yönelik P/Invoke'ları çözümlemek için dlsym kullanılmasını gerektirip gerektirmediğini belirtmek için kullanılır. |
| LinkTarget |
Için kullanılabilir bağlantı hedefleri LinkWithAttribute |
| MarshalManagedExceptionMode |
Bu sabit listesi, yönetilen bir özel durum oluşturulduğunda ve bu özel durum yerel koda ulaştığında ne yapacağını belirtmek için kullanılır. |
| MarshalObjectiveCExceptionMode |
Bu sabit listesi, bir Objective-C özel durumu oluşturulduğunda ve bu özel durum yönetilen koda ulaştığında ne yapacağını belirtmek için kullanılır. |
Temsilciler
| Name | Description |
|---|---|
| AssemblyRegistrationHandler |
ObjCRuntime ad alanı, Objective-C türlerini .NET bağlamaya yönelik sınıflar ve öznitelikler sağlar. |
| MarshalManagedExceptionHandler |
Olay için MarshalManagedException olay temsilcisi. |
| MarshalObjectiveCExceptionHandler |
Olay için MarshalObjectiveCException olay temsilcisi. |
Açıklamalar
ObjCRuntime ad alanı, Objective-C kitaplıkları ile .NET kodu arasında bağlama oluşturmak için kullanılan temel türleri ve öznitelikleri içerir. Apple platformlarında yönetilen .NET kodu ile yerel Objective-C kodu arasında birlikte çalışabilirlik sağlayan çalışma zamanı altyapısı sağlar.
Bu ad alanının temel bileşenleri şunlardır:
- BindAsAttribute, CategoryAttribute ve DesignatedInitializerAttribute gibi .NET türlerinin Objective-C türlerle nasıl eşlendiğini denetleen bağlama öznitelikleri. :
- Çalışma zamanı, Objective-C çalışma zamanına alt düzey erişim sağlayan ve Selector gibi Class sınıfları destekler. :
- BlockLiteral gibi .NET Objective-C bloklarla çalışmayı sağlayan birlikte çalışabilirlik türlerini engelleyin. :
Bu ad alanı öncelikli olarak kitaplık yazarları tarafından Objective-C çerçevelere bağlamalar oluştururken kullanılır, ancak uygulama geliştiricilerinin bazen gelişmiş birlikte çalışabilirlik senaryoları için bazı üyelerini kullanması gerekebilir.