MetadataReader Класс
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335.
public ref class MetadataReader sealed
public sealed class MetadataReader
type MetadataReader = class
Public NotInheritable Class MetadataReader
- Наследование
-
MetadataReader
В этом примере показано, как создать MetadataReader сборку и прочитать из нее все определения типов:
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 считывает содержимое таблиц и кучи из указанных метаданных CLI. Он использует низкоуровневые конструкции, такие как определения типов и методов. Api более высокого уровня для проверки содержимого сборок с помощью конструкций отражения см. в разделе MetadataLoadContext.
Можно использовать конструкторы, такие как MetadataReader(Byte*, Int32), для создания экземпляра для заданного MetadataReader расположения в памяти. Чтобы считывать метаданные из файла сборки переносимого исполняемого файла, создайте PEReader и используйте GetMetadataReader(PEReader) метод расширения.
Формат метаданных CLI определяется спецификацией ECMA-335. Дополнительные сведения см. в статье Standard ECMA-335 — COMMON Language Infrastructure (CLI) на веб-сайте Ecma International.
Metadata |
Инициализирует новый экземпляр класса MetadataReader на основе метаданных, хранящихся в указанном месте памяти. |
Metadata |
Инициализирует новый экземпляр класса MetadataReader на основе метаданных, хранящихся в указанном месте памяти. |
Metadata |
Инициализирует новый экземпляр класса MetadataReader на основе метаданных, хранящихся в указанном месте памяти. |
Assembly |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Assembly |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Custom |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Custom |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Debug |
Возвращает декодированные данные из потока #Pdb или значение |
Declarative |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Documents |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Event |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Exported |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Field |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Import |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Is |
Возвращает значение, указывающее, представляют ли метаданные сборку. |
Local |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Local |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Local |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Manifest |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Member |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Metadata |
Возвращает тип метаданных. |
Metadata |
Возвращает длину базовых данных. |
Metadata |
Возвращает указатель на базовые данные. |
Metadata |
Возвращает строку версии, считанную из заголовка метаданных. |
Method |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Method |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Options |
Возвращает объект MetadataReaderOptions, переданный в конструктор. |
Property |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
String |
Возвращает функцию сравнения, которая используется для сравнения строк, хранящихся в метаданных. |
Type |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Type |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
UTF8Decoder |
Возвращает декодер, используемый средством чтения для создания экземпляров строк на основе последовательностей байтов в кодировке UTF8. |
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Возвращает AssemblyName для заданного файла. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Get |
Считывает метаданные в соответствии с определением в спецификации CLI ECMA 335. |
Memberwise |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
To |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Get |
Перечисляет записи журнала EnC. |
Get |
Перечисляет записи схемы EnC. |
Get |
Возвращает смещение от начала метаданных до указанной кучи. |
Get |
Возвращает размер указанной кучи. |
Get |
Возвращает маркер Blob, следующий за заданным в Blob куче, или нулевой маркер, если он является последним. |
Get |
Возвращает маркер строки, следующей за заданной строкой в куче строк, или нулевой маркер, если она является последней. |
Get |
Возвращает маркер UserString, следующего за заданным значением в куче UserString, или нулевой маркер, если он является последним. |
Get |
Возвращает смещение от начала метаданных до указанной таблицы. |
Get |
Возвращает число строк в указанной таблице. |
Get |
Возвращает размер строки в указанной таблице. |
Get |
Перечисляет типы, определяющие одно или несколько событий. |
Get |
Перечисляет типы, определяющие одно или несколько свойств. |
Resolve |
При наличии обработчика типа и вида необработанного типа, находящегося в BLOB-объекте сигнатуры, определяет, является ли целевой тип типом значения или ссылочным типом. |
Get |
Возвращает смещение данных, соответствующих указанному дескриптору |
Get |
Возвращает номер строки записи, соответствующей указанному дескриптору |
Get |
Возвращает токен метаданных для указанного дескриптора |
Get |
Возвращает токен метаданных для указанного дескриптора |
Продукт | Версии |
---|---|
.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 |
.NET Framework | 4.7 (package-provided), 4.7.1 (package-provided), 4.7.2 (package-provided), 4.8 (package-provided) |
.NET Standard | 2.0 (package-provided) |
UWP | 10.0 |
Отзыв о .NET
.NET — это проект с открытым исходным кодом. Выберите ссылку, чтобы оставить отзыв: