MetadataReader Klasa
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335.
public ref class MetadataReader sealed
public sealed class MetadataReader
type MetadataReader = class
Public NotInheritable Class MetadataReader
- Dziedziczenie
-
MetadataReader
W tym przykładzie pokazano, jak utworzyć MetadataReader zestaw i odczytać z niego wszystkie definicje typów:
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 Odczytuje zawartość tabel i stert z określonych metadanych interfejsu wiersza polecenia. Obsługuje konstrukcje niskiego poziomu, takie jak definicje typów i metod. Aby uzyskać interfejs API wyższego poziomu w celu sprawdzenia zawartości zestawów przy użyciu konstrukcji odbicia, zobacz MetadataLoadContext.
Konstruktorów, takich jak MetadataReader(Byte*, Int32), można użyć do utworzenia MetadataReader wystąpienia dla danej lokalizacji pamięci. Aby odczytać metadane z pliku przenośnego zestawu wykonywalnego, utwórz PEReader metodę GetMetadataReader(PEReader) rozszerzenia i użyj jej.
Format metadanych interfejsu wiersza polecenia jest definiowany przez specyfikację ECMA-335. Aby uzyskać więcej informacji, zobacz Standard ECMA-335 — Common Language Infrastructure (CLI) w witrynie sieci Web Ecma International.
Metadata |
Inicjuje MetadataReader nowe wystąpienie klasy z metadanych przechowywanych w danej lokalizacji pamięci. |
Metadata |
Inicjuje MetadataReader nowe wystąpienie klasy z metadanych przechowywanych w danej lokalizacji pamięci. |
Metadata |
Inicjuje MetadataReader nowe wystąpienie klasy z metadanych przechowywanych w danej lokalizacji pamięci. |
Assembly |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Assembly |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Custom |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Custom |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Debug |
Pobiera informacje zdekodowane ze strumienia #Pdb lub |
Declarative |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Documents |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Event |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Exported |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Field |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Import |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Is |
Pobiera wartość wskazującą, czy metadane reprezentują zestaw. |
Local |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Local |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Local |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Manifest |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Member |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Metadata |
Pobiera rodzaj metadanych. |
Metadata |
Pobiera długość danych bazowych. |
Metadata |
Pobiera wskaźnik do danych bazowych. |
Metadata |
Pobiera ciąg wersji odczytany z nagłówka metadanych. |
Method |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Method |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Options |
MetadataReaderOptions Pobiera przekazany do konstruktora. |
Property |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
String |
Pobiera element porównujący używany do porównywania ciągów przechowywanych w metadanych. |
Type |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Type |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
UTF8Decoder |
Pobiera dekoder używany przez czytnik do tworzenia wystąpień ciągów z sekwencji bajtów zakodowanych w formacie UTF8. |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Pobiera wartość AssemblyName dla danego pliku. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Get |
Odczytuje metadane zgodnie ze specyfikacją interfejsu wiersza polecenia ECMA 335. |
Memberwise |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
To |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Get |
Wylicza wpisy dziennika EnC. |
Get |
Wylicza wpisy mapy EnC. |
Get |
Zwraca przesunięcie od początku metadanych do określonej sterty. |
Get |
Zwraca rozmiar określonej sterty. |
Get |
Zwraca uchwyt, który Blob następuje po danym w Blob stercie lub zerowym dojściu, jeśli jest to ostatni. |
Get |
Zwraca dojście do ciągu, który następuje po danym stosie ciągu lub zerowym dojściu, jeśli jest to ostatni. |
Get |
Zwraca uchwyt do userString, który następuje po danym w stercie UserString lub zerowym dojściu, jeśli jest to ostatni. |
Get |
Zwraca przesunięcie od początku metadanych do określonej tabeli. |
Get |
Zwraca liczbę wierszy w określonej tabeli. |
Get |
Zwraca rozmiar wiersza w określonej tabeli. |
Get |
Wylicza typy definiujące co najmniej jedno zdarzenie. |
Get |
Wyliczanie typów definiujących co najmniej jedną właściwościę. |
Resolve |
Biorąc pod uwagę uchwyt typu i typ typu nieprzetworzonego znalezionego w obiekcie blob podpisu, określa, czy typ docelowy jest typem wartości, czy typem referencyjnym. |
Get |
Pobiera przesunięcie danych sterty metadanych, które odpowiadają określonemu |
Get |
Pobiera numer wiersza wpisu tabeli metadanych, który odpowiada określonemu |
Get |
Pobiera token metadanych określonego |
Get |
Pobiera token metadanych określonego |
Produkt | Wersje |
---|---|
.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 |
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: