Marshal.SizeOf Метод

Определение

Возвращает неуправляемый размер класса в байтах.

Перегрузки

Имя Описание
SizeOf(Object)
Устаревшие..

Возвращает неуправляемый размер объекта в байтах.

SizeOf(Type)
Устаревшие..

Возвращает размер неуправляемого типа в байтах.

SizeOf<T>()

Возвращает размер неуправляемого типа в байтах.

SizeOf<T>(T)

Возвращает неуправляемый размер объекта указанного типа в байтах.

SizeOf(Object)

Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs

Внимание

SizeOf(Object) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296514

Возвращает неуправляемый размер объекта в байтах.

public:
 static int SizeOf(System::Object ^ structure);
[System.Obsolete("SizeOf(Object) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296514")]
public static int SizeOf(object structure);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")]
public static int SizeOf(object structure);
public static int SizeOf(object structure);
[System.Runtime.InteropServices.ComVisible(true)]
public static int SizeOf(object structure);
[<System.Obsolete("SizeOf(Object) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296514")>]
static member SizeOf : obj -> int
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")>]
static member SizeOf : obj -> int
static member SizeOf : obj -> int
[<System.Runtime.InteropServices.ComVisible(true)>]
static member SizeOf : obj -> int
Public Shared Function SizeOf (structure As Object) As Integer

Параметры

structure
Object

Объект, размер которого должен быть возвращен.

Возвращаемое значение

Размер указанного объекта в неуправляемом коде.

Атрибуты

Исключения

Параметр structure имеет значение null.

Комментарии

Этот метод принимает экземпляр структуры, который может быть ссылочным типом или типом поля. Макет должен быть последовательным или явным.

Возвращаемый размер — это размер неуправляемого объекта. Неуправляемые и управляемые размеры объекта могут отличаться. Для типов символов размер влияет на CharSet значение, примененное к данному классу.

Метод можно использовать SizeOf для определения объема неуправляемой памяти для выделения с помощью AllocHGlobal методов и AllocCoTaskMem методов.

См. также раздел

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

SizeOf(Type)

Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs

Внимание

SizeOf(Type) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296515

Возвращает размер неуправляемого типа в байтах.

public:
 static int SizeOf(Type ^ t);
[System.Obsolete("SizeOf(Type) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296515")]
public static int SizeOf(Type t);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")]
public static int SizeOf(Type t);
public static int SizeOf(Type t);
[<System.Obsolete("SizeOf(Type) may be unavailable in future releases. Instead, use SizeOf<T>(). For more info, go to http://go.microsoft.com/fwlink/?LinkID=296515")>]
static member SizeOf : Type -> int
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("Marshalling code for the object might not be available. Use the SizeOf<T> overload instead.")>]
static member SizeOf : Type -> int
static member SizeOf : Type -> int
Public Shared Function SizeOf (t As Type) As Integer

Параметры

t
Type

Тип, размер которого должен быть возвращен.

Возвращаемое значение

Размер указанного типа в неуправляемом коде.

Атрибуты

Исключения

Параметр t является определением универсального типа.

Параметр t имеет значение null.

Комментарии

Этот метод можно использовать, если у вас нет структуры. Макет должен быть последовательным или явным.

Возвращаемый размер — это размер неуправляемого типа. Неуправляемые и управляемые размеры объекта могут отличаться. Для типов символов размер влияет на CharSet значение, примененное к данному классу.

См. также раздел

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

SizeOf<T>()

Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs

Возвращает размер неуправляемого типа в байтах.

public:
generic <typename T>
 static int SizeOf();
public static int SizeOf<T>();
static member SizeOf : unit -> int
Public Shared Function SizeOf(Of T) () As Integer

Параметры типа

T

Тип, размер которого должен быть возвращен.

Возвращаемое значение

Размер в байтах типа, указанного параметром универсального T типа.

Комментарии

Этот метод можно использовать, если у вас нет структуры. Макет должен быть последовательным или явным.

Возвращаемый размер — это размер неуправляемого типа. Неуправляемые и управляемые размеры объекта могут отличаться. Для типов символов размер влияет на CharSet значение, примененное к данному классу.

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

SizeOf<T>(T)

Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs
Исходный код:
Marshal.cs

Возвращает неуправляемый размер объекта указанного типа в байтах.

public:
generic <typename T>
 static int SizeOf(T structure);
public static int SizeOf<T>(T structure);
static member SizeOf : 'T -> int
Public Shared Function SizeOf(Of T) (structure As T) As Integer

Параметры типа

T

Тип structure параметра.

Параметры

structure
T

Объект, размер которого должен быть возвращен.

Возвращаемое значение

Размер указанного объекта в неуправляемом коде в байтах.

Исключения

Параметр structure имеет значение null.

Комментарии

Этот метод принимает экземпляр структуры, который может быть ссылочным типом или типом поля. Макет должен быть последовательным или явным.

Возвращаемый размер — это размер неуправляемого объекта. Неуправляемые и управляемые размеры объекта могут отличаться. Для типов символов размер влияет на CharSet значение, примененное к данному классу.

Метод можно использовать SizeOf<T>(T) для определения объема неуправляемой памяти, выделяемой с помощью AllocHGlobal методов и AllocCoTaskMem методов.

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