MethodBuilder.SetCustomAttribute メソッド

定義

カスタム属性を設定します。Sets a custom attribute.

オーバーロード

SetCustomAttribute(ConstructorInfo, Byte[])

指定されたカスタム属性の blob を使用して、カスタム属性を設定します。Sets a custom attribute using a specified custom attribute blob.

SetCustomAttribute(CustomAttributeBuilder)

カスタム属性ビルダーを使用して、カスタム属性を設定します。Sets a custom attribute using a custom attribute builder.

SetCustomAttribute(ConstructorInfo, Byte[])

指定されたカスタム属性の blob を使用して、カスタム属性を設定します。Sets a custom attribute using a specified custom attribute blob.

public:
 void SetCustomAttribute(System::Reflection::ConstructorInfo ^ con, cli::array <System::Byte> ^ binaryAttribute);
[System.Runtime.InteropServices.ComVisible(true)]
public void SetCustomAttribute (System.Reflection.ConstructorInfo con, byte[] binaryAttribute);
member this.SetCustomAttribute : System.Reflection.ConstructorInfo * byte[] -> unit
Public Sub SetCustomAttribute (con As ConstructorInfo, binaryAttribute As Byte())

パラメーター

con
ConstructorInfo

カスタム属性のコンストラクター。The constructor for the custom attribute.

binaryAttribute
Byte[]

属性を表すバイト blob。A byte blob representing the attributes.

属性

例外

con または binaryAttributenull です。con or binaryAttribute is null.

現在のメソッドでは、IsGenericMethod プロパティは true ですが、IsGenericMethodDefinition プロパティは false です。For the current method, the IsGenericMethod property is true, but the IsGenericMethodDefinition property is false.

注釈

binaryAttributeの書式を設定する方法の詳細については、共通言語基盤 (CLI) のドキュメント (特に「Partition II:メタデータの定義とセマンティクス "。For details on how to format binaryAttribute, see the Common Language Infrastructure (CLI) documentation, especially "Partition II: Metadata Definition and Semantics". ドキュメントはオンラインで入手できます。MSDN の「ECMA C# and Common Language Infrastructure Standards」 (ECMA の C# および共通言語基盤の標準規格) と、ECMA のインターナショナル Web サイトにある「Standard ECMA-335 - Common Language Infrastructure (CLI)」を参照してください。The documentation is available online; see ECMA C# and Common Language Infrastructure Standards on MSDN and Standard ECMA-335 - Common Language Infrastructure (CLI) on the Ecma International Web site.

2つのメソッドが組み合わせて使用されている場合、SetCustomAttribute メソッドは、SetImplementationFlags メソッドと対話できます。The SetCustomAttribute method can interact with the SetImplementationFlags method when the two methods are used in combination. 詳細については、SetImplementationFlags メソッドの「解説」を参照してください。See the Remarks section of the SetImplementationFlags method for details.

SetCustomAttribute(CustomAttributeBuilder)

カスタム属性ビルダーを使用して、カスタム属性を設定します。Sets a custom attribute using a custom attribute builder.

public:
 void SetCustomAttribute(System::Reflection::Emit::CustomAttributeBuilder ^ customBuilder);
public void SetCustomAttribute (System.Reflection.Emit.CustomAttributeBuilder customBuilder);
member this.SetCustomAttribute : System.Reflection.Emit.CustomAttributeBuilder -> unit
Public Sub SetCustomAttribute (customBuilder As CustomAttributeBuilder)

パラメーター

customBuilder
CustomAttributeBuilder

カスタム属性を記述するためのヘルパー クラスのインスタンス。An instance of a helper class to describe the custom attribute.

例外

customBuildernullです。customBuilder is null.

現在のメソッドでは、IsGenericMethod プロパティは true ですが、IsGenericMethodDefinition プロパティは false です。For the current method, the IsGenericMethod property is true, but the IsGenericMethodDefinition property is false.

注釈

2つのメソッドが組み合わせて使用されている場合、SetCustomAttribute メソッドは、SetImplementationFlags メソッドと対話できます。The SetCustomAttribute method can interact with the SetImplementationFlags method when the two methods are used in combination. 詳細については、SetImplementationFlags メソッドの「解説」を参照してください。See the Remarks section of the SetImplementationFlags method for details.

適用対象