Прочитать на английском

Поделиться через


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

Определение

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

public void SetSymCustomAttribute(string name, byte[] data);

Параметры

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

Комментарии

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

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

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1