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 методов.