MethodBuilder.SetSymCustomAttribute(String, Byte[]) Метод

Определение

Задайте символьный пользовательский атрибут с помощью большого двоичного объекта.

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())

Параметры

name
String

Имя символьного пользовательского атрибута.

data
Byte[]

Байтовый большой двоичный объект, представляющий значение символьного пользовательского атрибута.

Исключения

Ранее был создан CreateType()содержащий тип.

–или–

Модуль, содержащий этот метод, не является модулем отладки.

–или–

Для текущего метода свойство равноIsGenericMethod, true но IsGenericMethodDefinition это falseсвойство.

Примеры

В приведенном ниже примере кода показано контекстное использование метода для задания значений байтов SetSymCustomAttribute для имени и ключа пользовательского атрибута, присоединенного к методу.


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)

Комментарии

В отличие от настраиваемого атрибута метаданных, этот настраиваемый атрибут связан с записью символов.

Применяется к