MethodImplAttributes 列挙体
アセンブリ: mscorlib (mscorlib.dll 内)

<SerializableAttribute> _ <ComVisibleAttribute(True)> _ Public Enumeration MethodImplAttributes

メンバ名 | 説明 | |
---|---|---|
![]() | CodeTypeMask | コード型に関するフラグを指定します。 |
![]() | ForwardRef | メソッドが定義されていないことを指定します。 |
![]() | IL | メソッド実装が MSIL (Microsoft Intermediate Language) で記述されていることを示します。 |
![]() | InternalCall | 内部呼び出しを指定します。 |
![]() | Managed | メソッド実装がマネージ メソッド実装であることを指定します。このフラグが設定されていない場合は、アンマネージ メソッド実装です。 |
![]() | ManagedMask | コードがマネージ コードかアンマネージ コードかを指定します。 |
![]() | MaxMethodImplVal | 範囲の確認値を指定します。 |
![]() | Native | メソッド実装がネイティブであることを指定します。 |
![]() | NoInlining | メソッドをインライン展開できないことを指定します。 |
![]() | OPTIL | メソッド実装が OPTIL (Optimized Intermediate Language) で記述されていることを示します。 |
![]() | PreserveSig | メソッド シグネチャが宣言どおりにエクスポートされることを指定します。 |
![]() | Runtime | メソッド実装が Runtime で提供されることを指定します。 |
![]() | Synchronized | メソッドが、本体を通じてシングルスレッドであることを指定します。静的メソッド (Visual Basic の Shared) は型をロックし、インスタンス メソッドはインスタンスをロックします。C# の lock ステートメント (C# リファレンス) または Visual Basic の Lock 関数、Unlock 関数 も、この目的で使用できます。 |
![]() | Unmanaged | メソッド実装がアンマネージ メソッド実装であることを指定します。このフラグが設定されていない場合は、マネージ メソッド実装です。 |

属性は、次のようにビットごとの OR 演算で組み合わせます。
Managed Masks
-
ManagedMask
-
Unmanaged
-
Managed
Implementation Information and Interop Masks
-
ForwardRef
-
PreserveSig
-
InternalCall
-
NoInlining
-
MaxMethodImplVal
![]() |
---|
パブリック型の場合、Synchronized フラグと同様、インスタンスまたは型に対するロックは推奨されません。これは、管理の範囲外にあるコードによって、パブリック型またはインスタンスに対するロックが取得される可能性があるためです。これが原因で、デッドロックやその他の同期に関する問題が発生する可能性があります。 |

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MethodImplAttributes 列挙体のページへのリンク