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 内)