Freigeben über


MethodImplOptions-Enumeration

Definiert die Einzelheiten für das Implementieren einer Methode.

Diese Enumeration verfügt über ein FlagsAttribute -Attribut, das die bitweise Kombination der Memberwerte zulässt.

Namespace: System.Runtime.CompilerServices
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<SerializableAttribute> _
<ComVisibleAttribute(True)> _
<FlagsAttribute> _
Public Enumeration MethodImplOptions
'Usage
Dim instance As MethodImplOptions
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum MethodImplOptions
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
[FlagsAttribute] 
public enum class MethodImplOptions
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute FlagsAttribute() */ 
public enum MethodImplOptions
SerializableAttribute 
ComVisibleAttribute(true) 
FlagsAttribute 
public enum MethodImplOptions

Member

  Membername Beschreibung
Unterstützt von .NET Compact Framework ForwardRef Gibt an, dass die Methode deklariert ist, jedoch an anderer Stelle implementiert wurde. 
Unterstützt von .NET Compact Framework InternalCall Gibt einen internen Aufruf an. Als interner Aufruf wird wird der Aufruf einer Methode bezeichnet, die innerhalb der Common Language Runtime implementiert ist. 
Unterstützt von .NET Compact Framework NoInlining Gibt an, dass die Methode keine Inlinemethode sein darf. 
Unterstützt von .NET Compact Framework PreserveSig Gibt an, dass die Methodensignatur genau entsprechend der Deklaration exportiert wird. 
Unterstützt von .NET Compact Framework Synchronized Gibt an, dass die Methode zu einem Zeitpunkt jeweils nur von einem Thread aufgeführt werden kann. Statische Methoden sperren den Typ, Instanzmethoden sperren die Instanz. Nur mit einem Thread ist die Ausführung in allen Instanzfunktionen möglich, und nur mit einem Thread ist die Ausführung in einer beliebigen statischen Funktion einer Klasse möglich. 
Unterstützt von .NET Compact Framework Unmanaged Gibt an, dass die Methode in nicht verwaltetem Code implementiert wird. 

Hinweise

Wird mit MethodImplAttribute verwendet.

Geben Sie mehrere MethodImplOptions-Werte mithilfe des bitweisen OR-Operators an.

Hinweis

Für öffentliche Typen wird ein Sperren einer Instanz oder eines Typs, z. B. mithilfe des Synchronized-Flags, nicht empfohlen, da fremder Code Sperren für öffentliche Typen und Instanzen übernehmen können. Dies könnte Deadlocks oder andere Synchronisierungsprobleme verursachen.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0, 1.0

Siehe auch

Referenz

System.Runtime.CompilerServices-Namespace