MethodImplOptions Enumeration

Definition

Definiert die Implementierungsdetails für eine Methode.Defines the details of how a method is implemented.

Diese Enumeration weist ein FlagsAttribute-Attribut auf, die eine bitweise Kombination der Memberwerte zulässt.

public enum class MethodImplOptions
[System.Flags]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public enum MethodImplOptions
type MethodImplOptions = 
Public Enum MethodImplOptions
Vererbung
MethodImplOptions
Attribute

Felder

AggressiveInlining 256

Die Methode sollte möglichst intern sein.The method should be inlined if possible.

AggressiveOptimization 512

Die Methode enthält einen langsamsten Pfad und sollte optimiert werden.The method contains a hot path and should be optimized.

ForwardRef 16

Die Methode wird deklariert, aber die Implementierung wird an anderer Stelle bereitgestellt.The method is declared, but its implementation is provided elsewhere.

InternalCall 4096

Der Aufruf ist intern, d.h. es wird eine Methode aufgerufen, die innerhalb der Common Language Runtime implementiert wird.The call is internal, that is, it calls a method that is implemented within the common language runtime.

NoInlining 8

Die Methode kann nicht intern sein.The method cannot be inlined. Inlining ist eine Optimierung, bei der der Aufruf einer Methode durch den Methodentext ersetzt wird.Inlining is an optimization by which a method call is replaced with the method body.

NoOptimization 64

Die Methode wird beim Debuggen möglicher Codegenerierungsprobleme nicht durch den Just-in-Time-Compiler (JIT) oder durch Generierung von nativem Code optimiert (siehe Ngen.exe).The method is not optimized by the just-in-time (JIT) compiler or by native code generation (see Ngen.exe) when debugging possible code generation problems.

PreserveSig 128

Die Signatur der Methode wird genau entsprechend der Deklaration exportiert.The method signature is exported exactly as declared.

SecurityMitigations 1024

Der JIT-Compiler sollte nach Attributen für die Risikominderung suchen, z.B. dem benutzerdefinierten System.Runtime.CompilerServices.SecurityMitigationsAttribute.The JIT compiler should look for security mitigation attributes, such as the user-defined System.Runtime.CompilerServices.SecurityMitigationsAttribute. Wird ein solches Attribut gefunden, wendet der JIT-Compiler die entsprechende Risikominderung an.If found, the JIT compiler applies any related security mitigations. Verfügbar ab .NET Framework 4.8.Available starting with .NET Framework 4.8.

Synchronized 32

Die Methode kann nur jeweils von einem einzigen Thread ausgeführt werden.The method can be executed by only one thread at a time. Statische Methoden sperren den Typ, wohingegen Instanzmethoden die Instanz sperren.Static methods lock on the type, whereas instance methods lock on the instance. Nur ein einziger Thread kann in einer der Instanzfunktionen ausgeführt werden, und nur ein einziger Thread kann in einer der statischen Funktionen einer Klasse ausgeführt werden.Only one thread can execute in any of the instance functions, and only one thread can execute in any of a class's static functions.

Unmanaged 4

Die Methode wird in nicht verwalteten Code implementiert.The method is implemented in unmanaged code.

Hinweise

Diese Enumeration wird mit dem MethodImplAttribute -Attribut verwendet.This enumeration is used with the MethodImplAttribute attribute.

Sie können mehrere MethodImplOptions Werte angeben, indem Sie den bitweisen OR-Operator verwenden.You can specify multiple MethodImplOptions values by using the bitwise OR operator.

Hinweis

Sperren für die-Instanz oder für den-Typ, wie das synchronisierte Flag, werden für öffentliche Typen nicht empfohlen, da der Code, der nicht Ihren eigenen ist, Sperren für öffentliche Typen und Instanzen annehmen kann.Locking on the instance or on the type, as with the Synchronized flag, is not recommended for public types, because code other than your own can take locks on public types and instances. Dies kann Deadlocks oder andere Synchronisierungs Probleme verursachen.This might cause deadlocks or other synchronization problems.

Gilt für: