MethodBuilder.SetSymCustomAttribute(String, Byte[]) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Állítson be egy szimbolikus egyéni attribútumot egy blob használatával.
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())
Paraméterek
- name
- String
A szimbolikus egyéni attribútum neve.
- data
- Byte[]
A szimbolikus egyéni attribútum értékét jelképező bájtblob.
Kivételek
A tartalmazó típus korábban a következővel lett létrehozva CreateType(): .
-vagy-
A metódust tartalmazó modul nem hibakeresési modul.
-vagy-
Az aktuális metódus esetében a IsGenericMethod tulajdonság az true, de a IsGenericMethodDefinition tulajdonság az false.
Példák
Az alábbi kódminta a metódus környezetfüggő használatát SetSymCustomAttribute mutatja be a metódushoz csatolt egyéni attribútum nevének és kulcsának bájtértékeinek beállításához.
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)
Megjegyzések
Az egyéni metaadat-attribútumtól eltérően ez az egyéni attribútum egy szimbólumíróhoz van társítva.