共用方式為


TypeBuilder.SetCustomAttribute 方法

定義

設定自訂屬性。

多載

SetCustomAttribute(CustomAttributeBuilder)

使用自訂屬性產生器來設定自訂屬性。

SetCustomAttribute(ConstructorInfo, Byte[])

使用指定的自訂屬性 Blob 來設定自訂屬性。

SetCustomAttribute(CustomAttributeBuilder)

來源:
TypeBuilder.cs
來源:
TypeBuilder.cs
來源:
TypeBuilder.cs

使用自訂屬性產生器來設定自訂屬性。

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

定義自訂屬性的協助程式類別執行個體。

例外狀況

customBuildernull

目前動態類型的 IsGenericType 屬性為 true,但 IsGenericTypeDefinition 屬性為 false

備註

注意

從 .NET Framework 2.0 Service Pack 1 開始,此成員不再需要ReflectionPermissionReflectionPermissionFlag.ReflectionEmit標。 (請參閱反映發出中的安全性問題 ) 若要使用這項功能,您的應用程式應以 .NET Framework 3.5 或更新版本為目標。

適用於

SetCustomAttribute(ConstructorInfo, Byte[])

來源:
TypeBuilder.cs
來源:
TypeBuilder.cs
來源:
TypeBuilder.cs

使用指定的自訂屬性 Blob 來設定自訂屬性。

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

參數

con
ConstructorInfo

自訂屬性的建構函式。

binaryAttribute
Byte[]

代表屬性的位元組 Blob。

屬性

例外狀況

conbinaryAttributenull

目前動態類型的 IsGenericType 屬性為 true,但 IsGenericTypeDefinition 屬性為 false

備註

如需如何格式化 binaryAttribute的詳細資訊,請參閱 ECMA C# 和 Common Language Infrastructure Standard 和Standard ECMA-335 - Common Language Infrastructure (CLI)

注意

從 .NET Framework 2.0 Service Pack 1 開始,此成員不再需要ReflectionPermissionReflectionPermissionFlag.ReflectionEmit標。 (請參閱反映發出中的安全性問題 ) 若要使用這項功能,您的應用程式應以 .NET Framework 3.5 或更新版本為目標。

適用於