MetadataBuilder.AddTypeLayout(TypeDefinitionHandle, UInt16, UInt32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет макет типа для определения типа.
public:
void AddTypeLayout(System::Reflection::Metadata::TypeDefinitionHandle type, System::UInt16 packingSize, System::UInt32 size);
public void AddTypeLayout (System.Reflection.Metadata.TypeDefinitionHandle type, ushort packingSize, uint size);
member this.AddTypeLayout : System.Reflection.Metadata.TypeDefinitionHandle * uint16 * uint32 -> unit
Public Sub AddTypeLayout (type As TypeDefinitionHandle, packingSize As UShort, size As UInteger)
Параметры
- type
- TypeDefinitionHandle
Определение типа.
- packingSize
- UInt16
Указывает, что поля должны размещаться в экземпляре типа по байтовым адресам, кратным packingSize
, или по естественному выравниванию для этого типа поля в зависимости от того, какое из этих значений меньше. Значение должно быть одним из следующих: 0, 1, 2, 4, 8, 16, 32, 64 или 128. Нулевое значение указывает, что используемый упаковочный размер должен соответствовать значению по умолчанию для текущей платформы.
- size
- UInt32
Указывает минимальный размер экземпляра типа; предназначен для обеспечения заполнения. Объем выделенной памяти равен размеру, вычисленному на основе макета, или size
в зависимости от того, какое из этих значений больше. Обратите внимание, что если эта директива применяется к типу значения, размер будет меньше 1 МБ.
Комментарии
Записи должны добавляться в том же порядке, что и соответствующие определения типов.