MetadataBuilder Класс

Определение

Класс MetadataBuilder считывает и записывает метаданные для сборки с высокой производительностью.The MetadataBuilder class reads and writes metadata for an assembly in a highly performant manner. Он предназначен для использования компиляторами и другими средствами создания сборок.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
Наследование
MetadataBuilder

Конструкторы

MetadataBuilder(Int32, Int32, Int32, Int32)

Создает построитель для таблиц и куч метаданных.Creates a builder for metadata tables and heaps.

Методы

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

Добавляет значение по умолчанию для параметра, поля или свойства.Adds a default value for a parameter, field or property.

AddCustomAttribute(EntityHandle, EntityHandle, BlobHandle)

Добавляет настраиваемый атрибут.Adds a custom attribute.

AddCustomDebugInformation(EntityHandle, GuidHandle, BlobHandle)

Добавляет пользовательскую отладочную информацию.Adds custom debug information.

AddDeclarativeSecurityAttribute(EntityHandle, DeclarativeSecurityAction, BlobHandle)

Добавляет атрибут декларативной безопасности к типу, методу или сборке.Adds a declarative security attribute to a type, method, or assembly.

AddDocument(BlobHandle, GuidHandle, BlobHandle, GuidHandle)

Добавляет сведения об отладке документа.Adds document debug information.

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

Добавляет определение события.Adds an event definition.

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

Добавляет экспортируемый тип.Adds an exported type.

AddFieldDefinition(FieldAttributes, StringHandle, BlobHandle)

Добавляет определение поля.Adds a field definition.

AddFieldLayout(FieldDefinitionHandle, Int32)

Определяет макет поля для определения поля.Defines a field layout of a field definition.

AddFieldRelativeVirtualAddress(FieldDefinitionHandle, Int32)

Добавляет сопоставление поля с его начальным значением, хранящимся в образе PE.Adds a mapping from a field to its initial value stored in the PE image.

AddGenericParameter(EntityHandle, GenericParameterAttributes, StringHandle, Int32)

Добавляет определение универсального параметра.Adds a generic parameter definition.

AddGenericParameterConstraint(GenericParameterHandle, EntityHandle)

Добавляет ограничение типа к универсальному параметру.Adds a type constraint to a generic parameter.

AddImportScope(ImportScopeHandle, BlobHandle)

Добавляет сведения об отладке локальной области.Adds local scope debug information.

AddInterfaceImplementation(TypeDefinitionHandle, EntityHandle)

Добавляет реализацию интерфейса к типу.Adds an interface implementation to a type.

AddLocalConstant(StringHandle, BlobHandle)

Добавляет сведения об отладке локальной константы.Adds local constant debug information.

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

Добавляет сведения об отладке локальной области.Adds local scope debug information.

AddLocalVariable(LocalVariableAttributes, Int32, StringHandle)

Добавляет сведения об отладке локальной переменной.Adds local variable debug information.

AddManifestResource(ManifestResourceAttributes, StringHandle, EntityHandle, UInt32)

Добавляет ресурс манифеста.Adds a manifest resource.

AddMarshallingDescriptor(EntityHandle, BlobHandle)

Добавляет сведения о маршалинге к полю или параметру.Adds marshalling information to a field or a parameter.

AddMemberReference(EntityHandle, StringHandle, BlobHandle)

Добавляет строку в таблицу MemberRef.Adds a MemberRef table row.

AddMethodDebugInformation(DocumentHandle, BlobHandle)

Добавляет сведения об отладке метода.Adds method debug information.

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

Добавляет определение метода.Adds a method definition.

AddMethodImplementation(TypeDefinitionHandle, EntityHandle, EntityHandle)

Определяет реализацию объявления метода внутри типа.Defines an implementation for a method declaration within a type.

AddMethodImport(MethodDefinitionHandle, MethodImportAttributes, StringHandle, ModuleReferenceHandle)

Добавляет сведения об импорте в определение метода.Adds import information to a method definition.

AddMethodSemantics(EntityHandle, MethodSemanticsAttributes, MethodDefinitionHandle)

Связывает метод (получения, задания, добавления и т. д.) со свойством или событием.Associates a method (a getter, a setter, an adder, etc.) with a property or an event.

AddMethodSpecification(EntityHandle, BlobHandle)

Добавляет спецификацию метода (для создания экземпляра).Adds a method specification (an instantiation).

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

Определяет отношение вложенности к указанным определениям типов.Defines a nesting relationship to specified type definitions.

AddParameter(ParameterAttributes, StringHandle, Int32)

Добавляет определение параметра.Adds a parameter definition.

AddProperty(PropertyAttributes, StringHandle, BlobHandle)

Добавляет определение свойства.Adds a property definition.

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

Добавляет сведения об отладке метода конечного автомата.Adds state machine method debug information.

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

Добавляет определение типа.Adds a type definition.

AddTypeLayout(TypeDefinitionHandle, UInt16, UInt32)

Определяет макет типа для определения типа.Defines a type layout of a type definition.

AddTypeReference(EntityHandle, StringHandle, StringHandle)

Добавляет ссылку на тип.Adds a type reference.

AddTypeSpecification(BlobHandle)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetOrAddBlob(BlobBuilder)

Добавляет указанный большой двоичный объект из неизменяемого массива байтов в кучу больших двоичных объектов, если его еще нет в ней.Adds the specified blob from an immutable byte array to the Blob heap, if it's not there already.

GetOrAddBlob(Byte[])

Добавляет указанный большой двоичный объект в кучу больших двоичных объектов, если его еще нет в ней.Adds the specified blob to the Blob heap, if it's not there already.

GetOrAddBlob(ImmutableArray<Byte>)

Добавляет указанный большой двоичный объект из массива байтов в кучу больших двоичных объектов, если его еще нет в ней.Adds the specified blob from a byte array to the Blob heap, if it's not there already.

GetOrAddBlobUTF16(String)

Кодирует строку в кодировке UTF16 в большой двоичный объект, а затем добавляет этот объект в кучу больших двоичных объектов, если его еще нет в ней.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)

Кодирует строку в кодировке UTF8 в большой двоичный объект, а затем добавляет этот объект в кучу больших двоичных объектов, если его еще нет в ней.Encodes a string using UTF8 encoding to a blob and adds it to the Blob heap, if it's not there already.

GetOrAddConstantBlob(Object)

Кодирует значение константы в большой двоичный объект, а затем добавляет этот объект в кучу больших двоичных объектов, если его еще нет в ней.Encodes a constant value to a blob and adds it to the Blob heap, if it's not there already. Использует кодировку UTF16 для кодирования строковых констант.Uses UTF16 to encode string constants.

GetOrAddDocumentName(String)

Кодирует имя документа отладки и добавляет его в кучу больших двоичных объектов, если его еще нет в ней.Encodes a debug document name and adds it to the Blob heap, if it's not there already.

GetOrAddGuid(Guid)

Добавляет указанный идентификатор GUID в кучу идентификаторов GUID, если его еще нет в ней.Adds the specified Guid to the Guid heap, if it's not there already.

GetOrAddString(String)

Добавляет указанную строку в кучу строк, если ее еще нет в ней.Adds the specified string to the string heap, if it's not there already.

GetOrAddUserString(String)

Добавляет указанную строку в кучу пользовательских строк, если ее еще нет в ней.Adds the specified string to the user string heap, if it's not there already.

GetRowCount(TableIndex)

Возвращает текущее количество элементов в указанной таблице.Returns the current number of items in the specified table.

GetRowCounts()

Возвращает текущее количество элементов в каждой таблице.Returns the current number of items in each table.

GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ReserveGuid()

Резервирует место для идентификатора GUID в куче идентификаторов GUID.Reserves space on the Guid heap for a GUID.

ReserveUserString(Int32)

Резервирует место в куче пользовательских строк для строки указанной длины.Reserves space on the user string heap for a string of the specified length.

SetCapacity(HeapIndex, Int32)

Задает емкость указанной кучи.Sets the capacity of the specified heap.

SetCapacity(TableIndex, Int32)

Задает емкость указанной таблицы.Sets the capacity of the specified table.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к