Export (0) Print
Expand All
Expand Minimize

MethodImplAttributes Enumeration

Specifies flags for the attributes of a method implementation.

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

[SerializableAttribute]
[ComVisibleAttribute(true)]
public enum class MethodImplAttributes

Member nameDescription
Supported in .NET for Windows Store appsAggressiveInliningSpecifies that the method should be inlined wherever possible.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsCodeTypeMaskSpecifies flags about code type.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsForwardRefSpecifies that the method is not defined.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsILSpecifies that the method implementation is in Microsoft intermediate language (MSIL).
Supported by the XNA FrameworkSupported in .NET for Windows Store appsInternalCallSpecifies an internal call.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsManagedSpecifies that the method is implemented in managed code.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsManagedMaskSpecifies whether the method is implemented in managed or unmanaged code.
Supported by the XNA FrameworkMaxMethodImplValSpecifies a range check value.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsNativeSpecifies that the method implementation is native.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsNoInliningSpecifies that the method cannot be inlined.
Supported in .NET for Windows Store appsNoOptimizationSpecifies that 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.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsOPTILSpecifies that the method implementation is in Optimized Intermediate Language (OPTIL).
Supported by the XNA FrameworkSupported in .NET for Windows Store appsPreserveSigSpecifies that the method signature is exported exactly as declared.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsRuntimeSpecifies that the method implementation is provided by the runtime.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsSynchronizedSpecifies that the method is single-threaded through the body. Static methods (Shared in Visual Basic) lock on the type, whereas instance methods lock on the instance. You can also use the C# lock statement or the Visual Basic SyncLock statement for this purpose.
Supported by the XNA FrameworkSupported in .NET for Windows Store appsUnmanagedSpecifies that the method is implemented in unmanaged code.

The attributes are combined using the bitwise OR operation as follows:

Code implementation masks:

  • CodeTypeMask

  • IL

  • Native

  • OPTIL

  • Runtime

Managed masks:

  • ManagedMask

  • Unmanaged

  • Managed

Implementation information and interop masks:

  • ForwardRef

  • PreserveSig

  • InternalCall

  • Synchronized

  • NoInlining

  • NoOptimization

  • MaxMethodImplVal

NoteNote

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.

.NET Framework

Supported in: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Show:
© 2014 Microsoft