Freigeben über


MethodImplAttributes-Enumeration

Gibt Flags für die Attribute einer Methodenimplementierung an.

Namespace: System.Reflection
Assembly: mscorlib (in mscorlib.dll)

Syntax

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

Member

  Membername Beschreibung
Unterstützt von .NET Compact Framework CodeTypeMask Gibt Flags zum Codetyp an. 
Unterstützt von .NET Compact Framework ForwardRef Gibt an, dass die Methode nicht definiert ist. 
Unterstützt von .NET Compact Framework IL Gibt an, dass die Methodenimplementierung in MSIL (Microsoft Intermediate Language) vorliegt. 
Unterstützt von .NET Compact Framework InternalCall Gibt einen internen Aufruf an. 
Unterstützt von .NET Compact Framework Managed Gibt an, dass die Methodenimplementierung verwaltet ist, andernfalls ist sie nicht verwaltet. 
Unterstützt von .NET Compact Framework ManagedMask Gibt an, ob der Code verwaltet ist. 
Unterstützt von .NET Compact Framework MaxMethodImplVal Gibt einen Bereichsprüfungswert an. 
Unterstützt von .NET Compact Framework Native Gibt an, dass es sich um eine systemeigene Methodenimplementierung handelt. 
Unterstützt von .NET Compact Framework NoInlining Gibt an, dass die Methode keine Inlinemethode sein darf. 
Unterstützt von .NET Compact Framework OPTIL Gibt an, dass die Methodenimplementierung in OPTIL (Optimized Intermediate Language) vorliegt. 
Unterstützt von .NET Compact Framework PreserveSig Gibt an, dass die Methodensignatur genau entsprechend der Deklaration exportiert wird. 
Unterstützt von .NET Compact Framework Runtime Gibt an, dass die Methodenimplementierung durch die Laufzeit bereitgestellt wird. 
Unterstützt von .NET Compact Framework Synchronized Gibt an, dass die Methode im gesamten Methodenkörper singlethreaded ist. Statische Methoden (Shared in Visual Basic) sperren den Typ, wohingegen Instanzmethoden die Instanz sperren. Für diesen Zweck können Sie auch die C#-lock-Anweisung (C#-Referenz) oder die Visual Basic Die Funktionen "Lock" und "Unlock" verwenden.  
Unterstützt von .NET Compact Framework Unmanaged Gibt an, dass die Methodenimplementierung nicht verwaltet ist, andernfalls ist sie verwaltet. 

Hinweise

Die Attribute werden wie folgt mit der bitweisen OR-Operation kombiniert:

Code Implementation Masks

  • CodeTypeMask

  • IL

  • Native

  • OPTIL

  • Runtime

Managed Masks

  • ManagedMask

  • Unmanaged

  • Managed

Implementation Information and Interop Masks

  • ForwardRef

  • PreserveSig

  • InternalCall

  • Synchronized

  • NoInlining

  • MaxMethodImplVal

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.Reflection-Namespace
System.Reflection