MetadataBuilder Clase

Definición

La clase MetadataBuilder lee y escribe para un ensamblado de forma muy eficaz.The MetadataBuilder class reads and writes metadata for an assembly in a highly performant manner. Está diseñada para su uso por parte de compiladores y otras herramientas de generación de ensamblados.It is designed for use by compilers and other assembly generation tools.

public ref class MetadataBuilder sealed
public sealed class MetadataBuilder
type MetadataBuilder = class
Public NotInheritable Class MetadataBuilder
Herencia
MetadataBuilder

Constructores

MetadataBuilder(Int32, Int32, Int32, Int32)

Crea un generador para las tablas de metadatos y los montones.Creates a builder for metadata tables and heaps.

Métodos

AddAssembly(StringHandle, Version, StringHandle, BlobHandle, AssemblyFlags, AssemblyHashAlgorithm)
AddAssemblyFile(StringHandle, BlobHandle, Boolean)
AddAssemblyReference(StringHandle, Version, StringHandle, BlobHandle, AssemblyFlags, BlobHandle)
AddConstant(EntityHandle, Object)

Agrega un valor predeterminado para un parámetro, un campo o una propiedad.Adds a default value for a parameter, field or property.

AddCustomAttribute(EntityHandle, EntityHandle, BlobHandle)

Agrega un atributo personalizado.Adds a custom attribute.

AddCustomDebugInformation(EntityHandle, GuidHandle, BlobHandle)

Agrega información de depuración personalizada.Adds custom debug information.

AddDeclarativeSecurityAttribute(EntityHandle, DeclarativeSecurityAction, BlobHandle)

Agrega un atributo de seguridad declarativa a un tipo, un método o un ensamblado.Adds a declarative security attribute to a type, method, or assembly.

AddDocument(BlobHandle, GuidHandle, BlobHandle, GuidHandle)

Agrega información de depuración del documento.Adds document debug information.

AddEncLogEntry(EntityHandle, EditAndContinueOperation)
AddEncMapEntry(EntityHandle)
AddEvent(EventAttributes, StringHandle, EntityHandle)

Agrega una definición de evento.Adds an event definition.

AddEventMap(TypeDefinitionHandle, EventDefinitionHandle)
AddExportedType(TypeAttributes, StringHandle, StringHandle, EntityHandle, Int32)

Agrega un tipo exportado.Adds an exported type.

AddFieldDefinition(FieldAttributes, StringHandle, BlobHandle)

Agrega una definición de campo.Adds a field definition.

AddFieldLayout(FieldDefinitionHandle, Int32)

Define un diseño de campo de una definición de campo.Defines a field layout of a field definition.

AddFieldRelativeVirtualAddress(FieldDefinitionHandle, Int32)

Agrega una asignación de un campo a su valor inicial almacenado en la imagen de PE.Adds a mapping from a field to its initial value stored in the PE image.

AddGenericParameter(EntityHandle, GenericParameterAttributes, StringHandle, Int32)

Agrega una definición de parámetro genérico.Adds a generic parameter definition.

AddGenericParameterConstraint(GenericParameterHandle, EntityHandle)

Agrega una restricción de tipo a un parámetro genérico.Adds a type constraint to a generic parameter.

AddImportScope(ImportScopeHandle, BlobHandle)

Agrega información de depuración del ámbito local.Adds local scope debug information.

AddInterfaceImplementation(TypeDefinitionHandle, EntityHandle)

Agrega una implementación de interfaz a un tipo.Adds an interface implementation to a type.

AddLocalConstant(StringHandle, BlobHandle)

Agrega información de depuración de constante local.Adds local constant debug information.

AddLocalScope(MethodDefinitionHandle, ImportScopeHandle, LocalVariableHandle, LocalConstantHandle, Int32, Int32)

Agrega información de depuración del ámbito local.Adds local scope debug information.

AddLocalVariable(LocalVariableAttributes, Int32, StringHandle)

Agrega información de depuración de la variable local.Adds local variable debug information.

AddManifestResource(ManifestResourceAttributes, StringHandle, EntityHandle, UInt32)

Agrega un recurso de manifiesto.Adds a manifest resource.

AddMarshallingDescriptor(EntityHandle, BlobHandle)

Agrega información de serialización a un campo o un parámetro.Adds marshalling information to a field or a parameter.

AddMemberReference(EntityHandle, StringHandle, BlobHandle)

Agrega una fila de la tabla MemberRef.Adds a MemberRef table row.

AddMethodDebugInformation(DocumentHandle, BlobHandle)

Agrega información de depuración de métodos.Adds method debug information.

AddMethodDefinition(MethodAttributes, MethodImplAttributes, StringHandle, BlobHandle, Int32, ParameterHandle)

Agrega una definición de método.Adds a method definition.

AddMethodImplementation(TypeDefinitionHandle, EntityHandle, EntityHandle)

Define una implementación para una declaración de método dentro de un tipo.Defines an implementation for a method declaration within a type.

AddMethodImport(MethodDefinitionHandle, MethodImportAttributes, StringHandle, ModuleReferenceHandle)

Agrega información de importación a una definición de método.Adds import information to a method definition.

AddMethodSemantics(EntityHandle, MethodSemanticsAttributes, MethodDefinitionHandle)

Asocia un método (un captador, un establecedor, un agregador, etc.) a una propiedad o un evento.Associates a method (a getter, a setter, an adder, etc.) with a property or an event.

AddMethodSpecification(EntityHandle, BlobHandle)

Agrega una especificación de método (una creación de instancias).Adds a method specification (an instantiation).

AddModule(Int32, StringHandle, GuidHandle, GuidHandle, GuidHandle)
AddModuleReference(StringHandle)
AddNestedType(TypeDefinitionHandle, TypeDefinitionHandle)

Define una relación de anidamiento con las definiciones de tipo especificadas.Defines a nesting relationship to specified type definitions.

AddParameter(ParameterAttributes, StringHandle, Int32)

Agrega una definición de parámetro.Adds a parameter definition.

AddProperty(PropertyAttributes, StringHandle, BlobHandle)

Agrega una definición de propiedad.Adds a property definition.

AddPropertyMap(TypeDefinitionHandle, PropertyDefinitionHandle)
AddStandaloneSignature(BlobHandle)
AddStateMachineMethod(MethodDefinitionHandle, MethodDefinitionHandle)

Agrega información de depuración del método de equipo de estado.Adds state machine method debug information.

AddTypeDefinition(TypeAttributes, StringHandle, StringHandle, EntityHandle, FieldDefinitionHandle, MethodDefinitionHandle)

Agrega una definición de tipo.Adds a type definition.

AddTypeLayout(TypeDefinitionHandle, UInt16, UInt32)

Define un diseño de tipo de una definición de tipo.Defines a type layout of a type definition.

AddTypeReference(EntityHandle, StringHandle, StringHandle)

Agrega una referencia de tipo.Adds a type reference.

AddTypeSpecification(BlobHandle)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetOrAddBlob(BlobBuilder)

Agrega el blob especificado desde una matriz de bytes inmutable al montón blob, si aún no lo está.Adds the specified blob from an immutable byte array to the Blob heap, if it's not there already.

GetOrAddBlob(Byte[])

Agrega el blob especificado al montón blob, si aún no lo está.Adds the specified blob to the Blob heap, if it's not there already.

GetOrAddBlob(ImmutableArray<Byte>)

Agrega el blob especificado desde una matriz de bytes al montón blob, si aún no lo está.Adds the specified blob from a byte array to the Blob heap, if it's not there already.

GetOrAddBlobUTF16(String)

Codifica una cadena mediante la codificación UTF16 en un blob y lo agrega al montón blob, si aún no lo está.Encodes a string using UTF16 encoding to a blob and adds it to the Blob heap, if it's not there already.

GetOrAddBlobUTF8(String, Boolean)

Codifica una cadena mediante la codificación UTF8 en un blob y lo agrega al montón blob, si aún no lo está.Encodes a string using UTF8 encoding to a blob and adds it to the Blob heap, if it's not there already.

GetOrAddConstantBlob(Object)

Codifica un valor constante en un blob y lo agrega al montón blob, si aún no lo está.Encodes a constant value to a blob and adds it to the Blob heap, if it's not there already. Usa UTF16 para codificar las constantes de cadena.Uses UTF16 to encode string constants.

GetOrAddDocumentName(String)

Codifica un nombre de documento de depuración y lo agrega al montón blob, si aún no lo está.Encodes a debug document name and adds it to the Blob heap, if it's not there already.

GetOrAddGuid(Guid)

Agrega el GUID especificado al montón GUID, si aún no lo está.Adds the specified Guid to the Guid heap, if it's not there already.

GetOrAddString(String)

Agrega la cadena especificada al montón de cadenas, si aún no lo está.Adds the specified string to the string heap, if it's not there already.

GetOrAddUserString(String)

Agrega la cadena especificada al montón de usuario, si aún no lo está.Adds the specified string to the user string heap, if it's not there already.

GetRowCount(TableIndex)

Devuelve el número de elementos actuales de la tabla especificada.Returns the current number of items in the specified table.

GetRowCounts()

Devuelve el número de elementos actuales de cada tabla.Returns the current number of items in each table.

GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
ReserveGuid()

Reserva espacio en el montón GUID para un GUID.Reserves space on the Guid heap for a GUID.

ReserveUserString(Int32)

Reserva espacio en el montón de cadenas de usuario para una cadena de la longitud especificada.Reserves space on the user string heap for a string of the specified length.

SetCapacity(HeapIndex, Int32)

Establece la capacidad del montón especificado.Sets the capacity of the specified heap.

SetCapacity(TableIndex, Int32)

Establece la capacidad de la tabla especificada.Sets the capacity of the specified table.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a