ObjCRuntime Ad Alanı

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:

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.