MethodImplOptions 열거형

정의

메서드 구현 방법에 대한 세부 정보를 정의하는 상수를 지정합니다.Specifies constants that define the details of how a method is implemented.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

public enum class MethodImplOptions
public enum MethodImplOptions
[System.Flags]
public enum MethodImplOptions
[System.Flags]
[System.Serializable]
public enum MethodImplOptions
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum MethodImplOptions
type MethodImplOptions = 
[<System.Flags>]
type MethodImplOptions = 
[<System.Flags>]
[<System.Serializable>]
type MethodImplOptions = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type MethodImplOptions = 
Public Enum MethodImplOptions
상속
MethodImplOptions
특성

필드

AggressiveInlining 256

가능한 경우 메서드는 인라인되어야 합니다.The method should be inlined if possible.

AggressiveOptimization 512

메서드에는 실행 부하 과다 경로가 포함되어 있으므로 최적화해야 합니다.The method contains a hot path and should be optimized.

ForwardRef 16

이 메서드는 선언되지만 해당 구현은 다른 위치에서 제공됩니다.The method is declared, but its implementation is provided elsewhere.

InternalCall 4096

이 호출은 내부 호출입니다. 즉, 공용 언어 런타임 내에서 구현되는 메서드를 호출합니다.The call is internal, that is, it calls a method that's implemented within the common language runtime.

NoInlining 8

이 메서드는 인라인될 수 없습니다.The method cannot be inlined. 인라인 처리는 메서드 호출이 메서드 본문으로 대체되는 최적화입니다.Inlining is an optimization by which a method call is replaced with the method body.

NoOptimization 64

가능한 코드 생성 문제를 디버그할 때 이 메서드는 JIT(just-in-time) 컴파일러 또는 네이티브 코드 생성에 의해 최적화되지 않습니다(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

이 메서드 시그니처는 선언된 대로 정확하게 내보내집니다.The method signature is exported exactly as declared.

SecurityMitigations 1024

이 멤버는 나중에 사용하도록 예약되어 있습니다.This member is reserved for future use. .NET Framework 4.8에서 도입되었습니다.It was introduced in .NET Framework 4.8.

Synchronized 32

이 메서드는 한 번에 하나의 스레드에 의해서만 실행될 수 있습니다.The method can be executed by only one thread at a time. 정적 메서드는 형식을 잠그지만 인스턴스 메서드는 인스턴스를 잠급니다.Static methods lock on the type, whereas instance methods lock on the instance. 어떤 인스턴스 함수에 대해서도 하나의 스레드만 실행될 수 있고, 어떤 클래스의 정적 함수에 대해서도 하나의 스레드만 실행될 수 있습니다.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

이 메서드는 관리되지 않는 코드로 구현됩니다.The method is implemented in unmanaged code.

설명

이 열거형은 특성과 함께 사용 됩니다 MethodImplAttribute .This enumeration is used with the MethodImplAttribute attribute.

MethodImplOptions비트 or 연산자를 사용 하 여 여러 값을 지정할 수 있습니다.You can specify multiple MethodImplOptions values by using the bitwise OR operator.

참고

Synchronized사용자 고유의 코드가 public 형식 및 인스턴스에 대해 잠금을 사용할 수 있기 때문에 플래그와 마찬가지로 인스턴스 또는 형식에 대 한 잠금은 public 형식에 대해 권장 되지 않습니다.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. 이로 인해 교착 상태 또는 기타 동기화 문제가 발생할 수 있습니다.This might cause deadlocks or other synchronization problems.

적용 대상