次の方法で共有


MethodImplAttributes 列挙体

メソッド実装の属性について使用するフラグを指定します。

この列挙体には、メンバ値をビットごとに演算するための FlagsAttribute 属性が含まれています。

<Flags>
<Serializable>
Public Enum MethodImplAttributes
[C#]
[Flags]
[Serializable]
public enum MethodImplAttributes
[C++]
[Flags]
[Serializable]
__value public enum MethodImplAttributes
[JScript]
public
   Flags
 Serializable
enum MethodImplAttributes

解説

属性は、次のようにビットごとの OR 演算で組み合わせます。

Code Implementation Masks

  • CodeTypeMask
  • IL
  • Native
  • OPTIL
  • Runtime

Managed Masks

  • ManagedMask
  • Unmanaged
  • Managed

Implementation Information and Interop Masks

  • ForwardRef
  • PreserveSig
  • InternalCall
  • Synchronized
  • NoInlining
  • MaxMethodImplVal

メンバ

メンバ名 説明
CodeTypeMask

.NET Compact Framework でもサポート。

コード型に関するフラグを指定します。 3
ForwardRef

.NET Compact Framework でもサポート。

メソッドが定義されていないことを指定します。 16
IL

.NET Compact Framework でもサポート。

メソッド実装が MSIL (Microsoft Intermediate Language) で記述されていることを示します。 0
InternalCall

.NET Compact Framework でもサポート。

内部呼び出しを指定します。 4096
Managed

.NET Compact Framework でもサポート。

メソッド実装がマネージ メソッド実装であることを指定します。このフラグが設定されていない場合は、アンマネージ メソッド実装です。 0
ManagedMask

.NET Compact Framework でもサポート。

コードがマネージ コードかアンマネージ コードかを指定します。 4
MaxMethodImplVal

.NET Compact Framework でもサポート。

範囲の確認値を指定します。 65535
Native

.NET Compact Framework でもサポート。

メソッド実装がネイティブであることを指定します。 1
NoInlining

.NET Compact Framework でもサポート。

メソッドをインライン展開できないことを指定します。 8
OPTIL

.NET Compact Framework でもサポート。

このメンバは、.NET Framework インフラストラクチャのサポートを目的としています。独自に作成したコード内で直接使用することはできません。 2
PreserveSig

.NET Compact Framework でもサポート。

メソッド シグネチャが宣言どおりにエクスポートされることを指定します。 128
Runtime

.NET Compact Framework でもサポート。

メソッド実装が Runtime で提供されることを指定します。 3
Synchronized

.NET Compact Framework でもサポート。

メソッドが、本体を通じてシングルスレッドであることを指定します。C# の lock ステートメント または Visual Basic の Lock 関数 も、この目的で使用できます。 32
Unmanaged

.NET Compact Framework でもサポート。

メソッド実装がアンマネージ メソッド実装であることを指定します。このフラグが設定されていない場合は、マネージ メソッド実装です。 4

必要条件

名前空間: System.Reflection

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET

アセンブリ: Mscorlib (Mscorlib.dll 内)

参照

System.Reflection 名前空間 | System.Reflection