SkipLocalsInitAttribute クラス

定義

メタデータへの出力時に、入れ子になったメソッドのヘッダーで .locals の初期化フラグを設定しないことをコンパイラに指示します。

public ref class SkipLocalsInitAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Event | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Module | System.AttributeTargets.Property | System.AttributeTargets.Struct, Inherited=false)]
public sealed class SkipLocalsInitAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Event | System.AttributeTargets.Interface | System.AttributeTargets.Method | System.AttributeTargets.Module | System.AttributeTargets.Property | System.AttributeTargets.Struct, Inherited=false)>]
type SkipLocalsInitAttribute = class
    inherit Attribute
Public NotInheritable Class SkipLocalsInitAttribute
Inherits Attribute
継承
SkipLocalsInitAttribute
属性

注釈

この属性は安全ではありません。これは、初期化されていないメモリが特定のインスタンスでアプリケーションに表示される可能性があるためです (たとえば、初期化されていないスタック割り当てメモリからの読み取り)。 メソッドに直接適用された場合、属性はそのメソッドと、ラムダやローカル関数を含むすべての入れ子になった関数に適用されます。 型またはモジュールに適用された場合は、内部に入れ子になっているすべてのメソッドに適用されます。 この属性は、アセンブリでは意図的に許可されていません。 属性を複数の型宣言に適用するには、代わりにモジュール レベルで使用します。

コンストラクター

SkipLocalsInitAttribute()

SkipLocalsInitAttribute クラスの新しいインスタンスを初期化します。

プロパティ

TypeId

派生クラスで実装されると、この Attribute の一意の識別子を取得します。

(継承元 Attribute)

メソッド

Equals(Object)

このインスタンスが、指定されたオブジェクトと等価であるかどうかを示す値を返します。

(継承元 Attribute)
GetHashCode()

このインスタンスのハッシュ コードを返します。

(継承元 Attribute)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsDefaultAttribute()

派生クラスでオーバーライドされるとき、このインスタンスの値が派生クラスの既定値であるかどうかを示します。

(継承元 Attribute)
Match(Object)

派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。

(継承元 Attribute)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象