MethodBuilder.SetSymCustomAttribute(String, Byte[]) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Ustaw symboliczny atrybut niestandardowy przy użyciu obiektu 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())
Parametry
- name
- String
Nazwa symbolicznego atrybutu niestandardowego.
- data
- Byte[]
Bajtowy obiekt blob reprezentujący wartość symbolicznego atrybutu niestandardowego.
Wyjątki
Typ zawierający został wcześniej utworzony przy użyciu polecenia CreateType().
-lub-
Moduł zawierający tę metodę nie jest modułem debugowania.
-lub-
Dla bieżącej metody IsGenericMethod właściwość to true, ale IsGenericMethodDefinition właściwość to false.
Przykłady
Poniższy przykład kodu ilustruje kontekstowe użycie SetSymCustomAttribute metody w celu ustawienia wartości bajtów dla nazwy i klucza atrybutu niestandardowego dołączonego do metody.
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)
Uwagi
W przeciwieństwie do atrybutu niestandardowego metadanych ten atrybut niestandardowy jest skojarzony z modułem zapisywania symboli.