MethodBuilder.SetSymCustomAttribute(String, Byte[]) Methode

Definitie

Stel een symbolisch aangepast kenmerk in met behulp van een blob.

public:
 void SetSymCustomAttribute(System::String ^ name, cli::array <System::Byte> ^ data);
public void SetSymCustomAttribute(string name, byte[] data);
member this.SetSymCustomAttribute : string * byte[] -> unit
Public Sub SetSymCustomAttribute (name As String, data As Byte())

Parameters

name
String

De naam van het symbolische aangepaste kenmerk.

data
Byte[]

De byte-blob die de waarde van het symbolische aangepaste kenmerk vertegenwoordigt.

Uitzonderingen

Het type dat het bevat, is eerder gemaakt met behulp van CreateType().

– of –

De module die deze methode bevat, is geen foutopsporingsmodule.

– of –

Voor de huidige methode is de IsGenericMethod eigenschap , maar de IsGenericMethodDefinition eigenschap is false.true

Voorbeelden

Het onderstaande codevoorbeeld illustreert het contextuele gebruik van de SetSymCustomAttribute methode om de bytewaarden in te stellen voor de naam en sleutel van een aangepast kenmerk dat is gekoppeld aan een methode.


MethodBuilder myMethod = myDynamicType.DefineMethod("MyMethod",
                    MethodAttributes.Public,
                    typeof(int),
                    new Type[] { typeof(string) });

// A 128-bit key in hex form, represented as a byte array.
byte[] keyVal = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
          0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0xFF, 0xFF };	

System.Text.ASCIIEncoding encoder = new System.Text.ASCIIEncoding();
byte[] symFullName = encoder.GetBytes("My Dynamic Method");

myMethod.SetSymCustomAttribute("SymID", keyVal);
myMethod.SetSymCustomAttribute("SymFullName", symFullName);
Dim myMethod As MethodBuilder = myDynamicType.DefineMethod("MyMethod", _
               MethodAttributes.Public, GetType(Integer), _
               New Type() {GetType(String)})

' A 128-bit key in hex form, represented as a byte array.
Dim keyVal As Byte() =  {&H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, _
             &H0, &H0, &H0, &H0, &H0, &H60, &HFF, &HFF}

Dim encoder As New System.Text.ASCIIEncoding()
Dim symFullName As Byte() = encoder.GetBytes("My Dynamic Method")

myMethod.SetSymCustomAttribute("SymID", keyVal)
myMethod.SetSymCustomAttribute("SymFullName", symFullName)

Opmerkingen

In tegenstelling tot het aangepaste kenmerk voor metagegevens is dit aangepaste kenmerk gekoppeld aan een symboolschrijver.

Van toepassing op