Ler em inglês

Partilhar via


MethodBuilder.SetSymCustomAttribute(String, Byte[]) Método

Definição

Define um atributo personalizado simbólico usando um blob.

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

Parâmetros

name
String

O nome do atributo personalizado simbólico.

data
Byte[]

O blob de byte que representa o valor do atributo personalizado simbólico.

Exceções

O tipo recipiente foi criado anteriormente usando CreateType().

- ou -

O módulo que contém esse método não é um módulo de depuração.

- ou -

Para o método atual, a propriedade IsGenericMethod é true, mas a propriedade IsGenericMethodDefinition é false.

Exemplos

O exemplo de código abaixo ilustra o uso contextual do SetSymCustomAttribute método para definir os valores de byte para o nome e a chave de um atributo personalizado anexado a um método.

C#

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

Comentários

Ao contrário do atributo personalizado de metadados, esse atributo personalizado está associado a um gravador de símbolos.

Aplica-se a

Produto Versões
.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