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 | |
---|---|---|
CodeTypeMask | Gibt Flags zum Codetyp an. | |
ForwardRef | Gibt an, dass die Methode nicht definiert ist. | |
IL | Gibt an, dass die Methodenimplementierung in MSIL (Microsoft Intermediate Language) vorliegt. | |
InternalCall | Gibt einen internen Aufruf an. | |
Managed | Gibt an, dass die Methodenimplementierung verwaltet ist, andernfalls ist sie nicht verwaltet. | |
ManagedMask | Gibt an, ob der Code verwaltet ist. | |
MaxMethodImplVal | Gibt einen Bereichsprüfungswert an. | |
Native | Gibt an, dass es sich um eine systemeigene Methodenimplementierung handelt. | |
NoInlining | Gibt an, dass die Methode keine Inlinemethode sein darf. | |
OPTIL | Gibt an, dass die Methodenimplementierung in OPTIL (Optimized Intermediate Language) vorliegt. | |
PreserveSig | Gibt an, dass die Methodensignatur genau entsprechend der Deklaration exportiert wird. | |
Runtime | Gibt an, dass die Methodenimplementierung durch die Laufzeit bereitgestellt wird. | |
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. | |
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