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 by the .NET Compact FrameworkSupported by the XNA FrameworkCodeTypeMaskSpecifies flags about code type.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkILSpecifies that the method implementation is in Microsoft intermediate language (MSIL).
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkNativeSpecifies that the method implementation is native.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkOPTILSpecifies that the method implementation is in Optimized Intermediate Language (OPTIL).
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkRuntimeSpecifies that the method implementation is provided by the runtime.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkManagedMaskSpecifies whether the method is implemented in managed or unmanaged code.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkUnmanagedSpecifies that the method is implemented in unmanaged code.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkManagedSpecifies that the method is implemented in managed code.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkForwardRefSpecifies that the method is not defined.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkPreserveSigSpecifies that the method signature is exported exactly as declared.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkInternalCallSpecifies an internal call.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkSynchronizedSpecifies 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 Lock function for this purpose.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkNoInliningSpecifies that the method cannot be inlined.
Supported by the .NET Compact FrameworkSupported by the XNA FrameworkMaxMethodImplValSpecifies a range check value.
NoOptimizationSpecifies 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.

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.

Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune

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

.NET Framework

Supported in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supported in: 3.5, 2.0, 1.0

XNA Framework

Supported in: 3.0, 2.0, 1.0

Community Additions

ADD
Show:
© 2014 Microsoft