MetadataReader Clase
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI.
public ref class MetadataReader sealed
public sealed class MetadataReader
type MetadataReader = class
Public NotInheritable Class MetadataReader
- Herencia
-
MetadataReader
En este ejemplo se muestra cómo crear MetadataReader para un ensamblado y leer todas las definiciones de tipo de él:
using var fs = new FileStream("Example.dll", FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
using var peReader = new PEReader(fs);
MetadataReader mr = peReader.GetMetadataReader();
foreach (TypeDefinitionHandle tdefh in mr.TypeDefinitions)
{
TypeDefinition tdef = mr.GetTypeDefinition(tdefh);
string ns = mr.GetString(tdef.Namespace);
string name = mr.GetString(tdef.Name);
Console.WriteLine($"{ns}.{name}");
}
MetadataReader lee el contenido de tablas y montones de los metadatos de la CLI especificados. Opera construcciones de bajo nivel, como definiciones de tipo y método. Para obtener una API de nivel superior para inspeccionar el contenido de los ensamblados mediante construcciones de reflexión, consulte MetadataLoadContext.
Puede usar constructores, como MetadataReader(Byte*, Int32), para crear una instancia de para una ubicación de MetadataReader memoria determinada. Para leer metadatos del archivo de ensamblado portable ejecutable, cree PEReader y use el método de GetMetadataReader(PEReader) extensión.
El formato de los metadatos de la CLI se define mediante la especificación ECMA-335. Para obtener más información, vea Standard ECMA-335 - Common Language Infrastructure (CLI) en el sitio web de Ecma International.
Metadata |
Inicializa una nueva instancia de la clase MetadataReader a partir de los metadatos almacenados en la ubicación de memoria especificada. |
Metadata |
Inicializa una nueva instancia de la clase MetadataReader a partir de los metadatos almacenados en la ubicación de memoria especificada. |
Metadata |
Inicializa una nueva instancia de la clase MetadataReader a partir de los metadatos almacenados en la ubicación de memoria especificada. |
Assembly |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Assembly |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Custom |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Custom |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Debug |
Obtiene la información descodificada de la secuencia de #Pdb, o |
Declarative |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Documents |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Event |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Exported |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Field |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Import |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Is |
Obtiene un valor que indica si los metadatos representan un ensamblado. |
Local |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Local |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Local |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Manifest |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Member |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Metadata |
Obtiene el tipo de los metadatos. |
Metadata |
Obtiene la longitud de los datos subyacentes. |
Metadata |
Obtiene el puntero a los datos subyacentes. |
Metadata |
Obtiene la lectura de la cadena de versión del encabezado de los metadatos. |
Method |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Method |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Options |
Obtiene el objeto MetadataReaderOptions que se pasa al constructor. |
Property |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
String |
Obtiene al comparador que se usa para comparar las cadenas almacenadas en los metadatos. |
Type |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Type |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
UTF8Decoder |
Obtiene el decodificador que usa el lector para generar instancias de cadenas de secuencias de bytes con codificación UTF8. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Obtiene el nombre de ensamblado (AssemblyName) de un archivo dado. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Sirve como la función hash predeterminada. (Heredado de Object) |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Obtiene el Type de la instancia actual. (Heredado de Object) |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Get |
Lee los metadatos tal y como se define en la especificación ECMA 335 de la CLI. |
Memberwise |
Crea una copia superficial del Object actual. (Heredado de Object) |
To |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Get |
Enumera las entradas del registro de EnC. |
Get |
Enumera las entradas del mapa de EnC. |
Get |
Devuelve el desplazamiento desde el inicio de los metadatos hasta el montón especificado. |
Get |
Devuelve el tamaño del montón especificado. |
Get |
Devuelve el identificador del elemento Blob que sigue al especificado en el montón de Blob o un identificador nulo si es el último. |
Get |
Devuelve el identificador de la cadena que sigue a la especificada en el montón de cadenas, o bien un identificador nulo si es la última. |
Get |
Devuelve el identificador del elemento UserString que sigue al especificado en el montón de UserString, o bien un identificador nulo si es el último. |
Get |
Devuelve el desplazamiento desde el inicio de los metadatos hasta la tabla especificada. |
Get |
Devuelve el número de filas de la tabla especificada. |
Get |
Devuelve el tamaño de una fila de la tabla especificada. |
Get |
Enumera los tipos que definen uno o varios eventos. |
Get |
Enumera los tipos que definen una o varias propiedades. |
Resolve |
Dado un identificador de tipo y una clase de tipo sin formato en un blob de firma, determina si el tipo de destino es un tipo de valor o de referencia. |
Get |
Obtiene el desplazamiento de los datos del montón de metadatos correspondiente al elemento |
Get |
Obtiene el número de fila de una entrada de la tabla de metadatos que corresponde al elemento |
Get |
Obtiene el token de metadatos del elemento |
Get |
Obtiene el token de metadatos del elemento |
Producto | Versiones |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8 (package-provided), 8, 9 (package-provided), 9, 10 (package-provided), 10 |
.NET Standard | 2.0 (package-provided) |
UWP | 10.0 |
Comentarios de .NET
.NET es un proyecto de código abierto. Selecciona un vínculo para proporcionar comentarios: