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

Définition

Définissez un attribut personnalisé symbolique à l’aide d’un objet blob.

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

Paramètres

name
String

Nom de l’attribut personnalisé symbolique.

data
Byte[]

Objet blob d’octets qui représente la valeur de l’attribut personnalisé symbolique.

Exceptions

Le type conteneur a déjà été créé à l’aide de CreateType().

- ou -

Le module qui contient cette méthode n’est pas un module de débogage.

- ou -

Pour la méthode actuelle, la propriété IsGenericMethod est true, mais la propriété IsGenericMethodDefinition est false.

Exemples

L’exemple de code ci-dessous illustre l’utilisation contextuelle de la SetSymCustomAttribute méthode pour définir les valeurs d’octet pour le nom et la clé d’un attribut personnalisé attaché à une méthode.

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

Remarques

Contrairement à l’attribut personnalisé de métadonnées, cet attribut personnalisé est associé à un enregistreur de symboles.

S’applique à

Produit Versions
.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