MethodImplOptions Enumeración

Definición

Define los detalles de cómo se implementa un método.Defines the details of how a method is implemented.

Esta enumeración tiene el atributo FlagsAttribute, que permite una combinación bit a bit de sus valores de miembro.

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

Campos

AggressiveInlining 256

Si es posible, el método debe estar insertado.The method should be inlined if possible.

AggressiveOptimization 512

El método contiene una ruta de acceso activa y debe optimizarse.The method contains a hot path and should be optimized.

ForwardRef 16

El método se declara, pero su implementación se proporciona en otra parte.The method is declared, but its implementation is provided elsewhere.

InternalCall 4096

La llamada es interna, es decir, llama a un método que se implementa dentro de Common Language Runtime.The call is internal, that is, it calls a method that is implemented within the common language runtime.

NoInlining 8

El método no se puede insertar.The method cannot be inlined. La inserción es una optimización por la cual una llamada al método se reemplaza por el cuerpo del método.Inlining is an optimization by which a method call is replaced with the method body.

NoOptimization 64

El método no está optimizado por el compilador just-in-time (JIT) o por la generación de código nativo (consulte Ngen.exe) al depurar los posibles problemas de generación de código.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

La firma del método se exporta tal y como se declara.The method signature is exported exactly as declared.

SecurityMitigations 1024

El compilador JIT debe buscar atributos de mitigación de seguridad, como el atributo System.Runtime.CompilerServices.SecurityMitigationsAttribute definido por el usuario.The JIT compiler should look for security mitigation attributes, such as the user-defined System.Runtime.CompilerServices.SecurityMitigationsAttribute. Si se encuentra, el compilador JIT aplica las mitigaciones de seguridad relacionadas.If found, the JIT compiler applies any related security mitigations. Disponible a partir de .NET Framework 4.8.Available starting with .NET Framework 4.8.

Synchronized 32

El método lo puede ejecutar un único subproceso a la vez.The method can be executed by only one thread at a time. Los métodos estáticos bloquean el tipo, mientras que los métodos de instancia bloquean la instancia.Static methods lock on the type, whereas instance methods lock on the instance. Solo un subproceso puede ejecutarse en cualquiera de las funciones de la instancia y solo un subproceso puede ejecutarse en cualquiera de las funciones estáticas de la clase.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

El método se implementa en código no administrado.The method is implemented in unmanaged code.

Comentarios

Esta enumeración se utiliza con MethodImplAttribute el atributo.This enumeration is used with the MethodImplAttribute attribute.

Puede especificar varios MethodImplOptions valores mediante el operador OR bit a bit.You can specify multiple MethodImplOptions values by using the bitwise OR operator.

Nota

No se recomienda el bloqueo en la instancia de o en el tipo, al igual que con la marca Synchronized, para los tipos públicos, ya que el código que no es el suyo propio puede tomar bloqueos en tipos y instancias públicos.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. Esto podría provocar interbloqueos u otros problemas de sincronización.This might cause deadlocks or other synchronization problems.

Se aplica a