Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

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

 

Publicado: octubre de 2016

Establezca un atributo personalizado simbólico mediante un blob.

Espacio de nombres:   System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

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

Parámetros

name
Type: System.String

El nombre del atributo personalizado simbólico.

data
Type: System.Byte[]

El blob de byte que representa el valor del atributo personalizado simbólico.

Exception Condition
InvalidOperationException

El tipo contenedor se creó anteriormente mediante CreateType.

O bien

El módulo que contiene este método no es un módulo de depuración.

-o-

Para el método actual, la propiedad IsGenericMethod es true, pero la propiedad IsGenericMethodDefinition es false.

A diferencia del atributo personalizado de metadatos, este atributo personalizado está asociado con un escritor de símbolos.

El ejemplo de código siguiente muestra el uso contextual de la SetSymCustomAttribute para establecer los valores de bytes para el nombre y la clave de un atributo personalizado asociado a un método.


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
Disponible desde 1.1
Volver al principio
Mostrar: