Marshal.SizeOf 메서드

정의

클래스의 관리되지 않는 크기(바이트)를 반환합니다.

오버로드

Name Description
SizeOf(Object)
사용되지 않음.

개체의 관리되지 않는 크기를 바이트 단위로 반환합니다.

SizeOf(Type)
사용되지 않음.

관리되지 않는 형식의 크기를 바이트 단위로 반환합니다.

SizeOf<T>()

관리되지 않는 형식의 크기를 바이트 단위로 반환합니다.

SizeOf<T>(T)

지정된 형식의 개체의 관리되지 않는 크기(바이트)를 반환합니다.

SizeOf(Object)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
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.

설명

이 메서드는 참조 형식 또는 boxed 값 형식일 수 있는 구조체의 인스턴스를 허용합니다. 레이아웃은 순차적이거나 명시적이어야 합니다.

반환되는 크기는 관리되지 않는 개체의 크기입니다. 개체의 관리되지 않는 크기 및 관리되는 크기는 다를 수 있습니다. 문자 형식의 경우 크기는 해당 클래스에 적용되는 값의 CharSet 영향을 받습니다.

메서드를 SizeOf 사용하여 메서드 및 AllocHGlobal 메서드를 사용하여 할당할 관리되지 않는 메모리의 AllocCoTaskMem 양을 결정할 수 있습니다.

추가 정보

적용 대상

SizeOf(Type)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
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>()

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
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)

Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
Marshal.cs
Source:
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.

설명

이 메서드는 참조 형식 또는 boxed 값 형식일 수 있는 구조체의 인스턴스를 허용합니다. 레이아웃은 순차적이거나 명시적이어야 합니다.

반환되는 크기는 관리되지 않는 개체의 크기입니다. 개체의 관리되지 않는 크기 및 관리되는 크기는 다를 수 있습니다. 문자 형식의 경우 크기는 해당 클래스에 적용되는 값의 CharSet 영향을 받습니다.

메서드를 SizeOf<T>(T) 사용하여 메서드 및 AllocHGlobal 메서드를 사용하여 할당할 관리되지 않는 메모리의 AllocCoTaskMem 양을 결정할 수 있습니다.

적용 대상