ObjCRuntime Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET.
Klassen
| Naam | Description |
|---|---|
| AdoptsAttribute |
Een kenmerk dat wordt gebruikt om op te geven dat een klasse een specifiek Objective-C-protocol gebruikt. |
| AssemblyRegistrationEventArgs |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| BaseWrapper |
Basisklasse die wordt gebruikt door de bindingsgenerator voor het genereren van Protocol Wrapper-typen. |
| BindAsAttribute |
Met BindAsAttribute kunnen bindingeigen NSNumber-, NSValue- en NSString-typen (voor enums) worden gebruikt in nauwkeuriger beheerde typen. |
| BindingImplAttribute |
Dit kenmerk bevat informatie over bindingscode. |
| BlockCallbackAttribute |
Dit kenmerk wordt toegepast op gedelegeerde parameters in een gemachtigde om op te geven dat de gemachtigdeparameter een Objective-C blokstijlbrug nodig heeft. |
| BlockProxyAttribute |
Dit kenmerk wordt gebruikt om de runtime op de hoogte te stellen van welke klasse wordt gebruikt om Objective-C blokken in beheerde gemachtigden te verpakken. |
| CategoryAttribute |
Kenmerk dat wordt gebruikt om een klasse als een categorie te markeren die een ander type uitbreidt. |
| CCallbackAttribute |
Dit kenmerk wordt toegepast op gedelegeerde parameters in een gemachtigde om op te geven dat de gemachtigdeparameter een C-stijlbrug nodig heeft. |
| Class |
Beheerde weergave voor een Objective-C-klasse. |
| Constants |
Globale constanten voor systeembibliotheken. |
| DelayedRegistrationAttribute |
Een kenmerk waarmee wordt bepaald of Objective-C klasseregistratie wordt vertraagd. |
| DelegateProxyAttribute |
Dit kenmerk wordt gebruikt om de runtime op de hoogte te stellen van welke klasse wordt gebruikt voor het verpakken van beheerde gemachtigden in Objective-C blokken. |
| DesignatedInitializerAttribute |
Dit kenmerk wordt gebruikt om beheerde constructors te markeren die Objective-C initialisatiemiddelen binden die zijn gemarkeerd met het kenmerk NS_DESIGNATED_INITIALIZER. |
| DisposableObject |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| Dlfcn |
Biedt toegang tot de dynamische linker |
| LinkWithAttribute |
Een LinkWith-kenmerk geeft aan hoe de systeemeigen bibliotheek die aan de assembly is gekoppeld, moet worden gekoppeld aan de resulterende toepassing. |
| MarshalManagedExceptionEventArgs |
De gebeurtenis argumenteert voor de MarshalManagedException gebeurtenis. |
| MarshalObjectiveCExceptionEventArgs |
De gebeurtenis argumenteert voor de MarshalObjectiveCException gebeurtenis. |
| MonoNativeFunctionWrapperAttribute |
Kenmerk dat moet worden toegepast op gemachtigden om ze als doelen te markeren die kunnen worden gebruikt met GetDelegateForFunctionPointer(IntPtr, Type). |
| MonoPInvokeCallbackAttribute |
Kenmerk dat wordt gebruikt om aantekeningen te maken op functies die worden teruggeroepen vanuit de onbeheerde wereld. |
| NativeAttribute |
Met deze kenmerken wordt aan de Xamarin.iOS-runtime aangegeven dat de systeemeigen enumbindingen een systeemeigen grootte voor het platform gebruiken als de grootte voor elke enumwaarde (d.w.w.v. een 32-bits waarde op 32-bits architecturen en een 64-bits waarde op 64-bits architecturen). |
| NativeNameAttribute |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| NativeObjectExtensions |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| NMath |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| ObjCException |
Vertegenwoordigt een Objective-C uitzondering die is gevangen en verpakt als een beheerde uitzondering. |
| ObjectiveCFrameworkAttribute |
Dit kenmerk geeft aan welke runtime Objective-C framework waartoe een bepaald type behoort. |
| Protocol |
Weergave van een Objective-C-protocol. |
| ReleaseAttribute |
Dit kenmerk geeft aan dat de retourwaarde van een functie behouden blijft (de aanroeper verkrijgt een verwijzing naar het geretourneerde object). |
| RequiredFrameworkAttribute |
Hiermee geeft u een systeemeigen framework vereist voor een assembly. |
| RequiresSuperAttribute |
Dit kenmerk wordt toegepast op methoden die hun basis-implementatie moeten aanroepen wanneer ze worden overschreven. |
| Runtime |
Bevat informatie over de Xamarin.iOS Runtime. |
| Runtime.ClassHandles |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| RuntimeException |
Klasse die een uitzondering vertegenwoordigt die optreedt in de Xamarin runtime. |
| Selector |
Vertegenwoordigt een Objective-C selector in beheerde code. |
| SupportedSimulatorAttribute |
Geeft aan dat een API wordt ondersteund voor een opgegeven platform. Als er een versie is opgegeven, is de API beschikbaar vanaf de opgegeven versie van het besturingssysteem. Er kunnen meerdere kenmerken worden toegepast om ondersteuning op meerdere besturingssystemen aan te geven. |
| ThreadSafeAttribute |
Een Attribute die aangeeft dat een UIKit-methode (voor iOS) of AppKit (voor macOS) of klasse thread-safe is. |
| ThrowHelper |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| TrampolineBlockBase |
Basistype voor Objective-C trampolineblokken. |
| TransientAttribute |
Markeert een paramter in een NSObject-subklasse als tijdelijk. |
| TypeConverter |
Converteert Objective-C typecoderingen naar beheerde typen en omgekeerd. |
| UnsupportedSimulatorAttribute |
Geeft aan dat een API niet wordt ondersteund in de simulator voor het opgegeven platform. Er kunnen meerdere kenmerken worden toegepast om aan te geven dat er onvoldoende ondersteuning is op meerdere platforms. |
| UserDelegateTypeAttribute |
Dit kenmerk wordt gebruikt voor gemachtigden die zijn gemaakt door de bindingsgenerator om correct toe te wijzen tussen handtekeningen voor Objective-C blokken en de bijbehorende weergegeven beheerde gemachtigden. Wanneer binding Objective-C blokken, maakt de bindinggenerator een beheerde gemachtigde waarvan de handtekening gelijk is aan de handtekening van het bijbehorende blok voor de vereiste bindingscode. Deze handtekening is echter niet noodzakelijkerwijs nauwkeurig genoeg om de handtekening van het blok tijdens runtime opnieuw te maken (wat in sommige omstandigheden nodig is). Dit kenmerk maakt het mogelijk om het type van de bijbehorende beheerde gemachtigde te vinden die wordt weergegeven door de gegenereerde bindingen, die voldoende informatie heeft om de bijbehorende handtekening van het bijbehorende blok opnieuw te maken. |
Structs
| Naam | Description |
|---|---|
| BlockLiteral |
Verpakt een ECMA CLI-gemachtigde (C#-lambdas, anonieme methoden of gemachtigden) als een Objective-C blok. |
| NativeHandle |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| ObjCSuper |
Vertegenwoordigt de Objective-C |
Interfaces
| Naam | Description |
|---|---|
| INativeObject |
Een eenvoudige interface die wordt gebruikt om de onbeheerde objectpointer beschikbaar te maken in verschillende klassen in Xamarin.iOS. |
Enums
| Naam | Description |
|---|---|
| Arch |
Wordt gebruikt om de host weer te geven waarop deze app wordt uitgevoerd. |
| ArgumentSemantic |
Vertegenwoordigt de semantiek van de toewijzing voor eigenschappen. |
| BindingImplOptions |
Deze opsomming wordt door het BindingImplAttribute type gebruikt om informatie over bindingscode op te geven. |
| Dlfcn.Mode |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| Dlfcn.RTLD |
Dynamische loaderresolutievlagmen. |
| DlsymOption |
Wordt gebruikt om op te geven of een bibliotheek dlsym nodig heeft om P/Invokes om te zetten in systeemeigen functies. |
| LinkTarget |
Beschikbare koppelingsdoelen voor LinkWithAttribute |
| MarshalManagedExceptionMode |
Deze opsomming wordt gebruikt om op te geven wat er moet gebeuren wanneer er een beheerde uitzondering wordt gegenereerd, en die uitzondering bereikt systeemeigen code. |
| MarshalObjectiveCExceptionMode |
Deze opsomming wordt gebruikt om op te geven wat er moet gebeuren wanneer een Objective-C uitzondering wordt gegenereerd en die uitzondering de beheerde code bereikt. |
Gedelegeerden
| Naam | Description |
|---|---|
| AssemblyRegistrationHandler |
De ObjCRuntime-naamruimte biedt klassen en kenmerken voor het binden van Objective-C typen aan .NET. |
| MarshalManagedExceptionHandler |
De gemachtigde van de gebeurtenis voor de MarshalManagedException gebeurtenis. |
| MarshalObjectiveCExceptionHandler |
De gemachtigde van de gebeurtenis voor de MarshalObjectiveCException gebeurtenis. |
Opmerkingen
De ObjCRuntime-naamruimte bevat de fundamentele typen en kenmerken die worden gebruikt voor het maken van bindingen tussen Objective-C bibliotheken en .NET code. Het biedt de runtime-infrastructuur die interoperabiliteit mogelijk maakt tussen beheerde .NET code en systeemeigen Objective-C code op Apple-platforms.
Belangrijke onderdelen van deze naamruimte zijn:
- Bindingskenmerken zoals BindAsAttribute, CategoryAttribute en DesignatedInitializerAttribute die bepalen hoe .NET typen worden toegewezen aan Objective-C typen. :
- Runtime-ondersteuningsklassen zoals Class en Selector die toegang op laag niveau bieden tot de Objective-C runtime. :
- Blokkeer interoperabiliteitstypen zoals BlockLiteral waarmee u met Objective-C blokken van .NET kunt werken. :
Deze naamruimte wordt voornamelijk gebruikt door bibliotheekauteurs die bindingen maken voor Objective-C frameworks, hoewel toepassingsontwikkelaars soms enkele leden moeten gebruiken voor geavanceerde interoperabiliteitsscenario's.