語言

Unsafe.Copy 方法

定義

多載

名稱 Description
Copy<T>(Void*, T)

將型態 T 的值複製到指定位置。

Copy<T>(T, Void*)

將型態 T 的值複製到指定位置。

Copy<T>(Void*, T)

來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs

重要

此 API 不符合 CLS 規範。

將型態 T 的值複製到指定位置。

public:
generic <typename T>
 static void Copy(void* destination, T % source);
[System.CLSCompliant(false)]
public static void Copy<T>(void* destination, ref readonly T source) where T : allows ref struct;
public static void Copy<T>(void* destination, ref T source);
[System.CLSCompliant(false)]
public static void Copy<T>(void* destination, ref T source);
[System.CLSCompliant(false)]
public static void Copy<T>(void* destination, ref readonly T source);
[<System.CLSCompliant(false)>]
static member Copy : nativeptr<unit> * 'T -> unit
static member Copy : nativeptr<unit> * 'T -> unit

類型參數

T

要複製的值類型。

參數

destination
Void*

要複製的地點。

source
T

這是對要複製的值的參考。

屬性

備註

destination對於指向類型T為 的資料指標,假設 和 source 都正確對齊。 欲了解更多關於對齊假設的資訊,請參閱 ECMA-335,第I.12.6.2節(「對齊」)。

此方法大致等同於以下程式碼。

static void Copy<T>(void* destination, ref T source)
{
 T data = source; // dereference source
 *(T*)destination = data;
}

適用於

Copy<T>(T, Void*)

來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs
來源:
Unsafe.cs

重要

此 API 不符合 CLS 規範。

將型態 T 的值複製到指定位置。

public:
generic <typename T>
 static void Copy(T % destination, void* source);
[System.CLSCompliant(false)]
public static void Copy<T>(ref T destination, void* source) where T : allows ref struct;
public static void Copy<T>(ref T destination, void* source);
[System.CLSCompliant(false)]
public static void Copy<T>(ref T destination, void* source);
[<System.CLSCompliant(false)>]
static member Copy : 'T * nativeptr<unit> -> unit
static member Copy : 'T * nativeptr<unit> -> unit

類型參數

T

要複製的值類型。

參數

destination
T

要複製的地點。

source
Void*

一個指向要複製的值的指標。

屬性

備註

destination對於指向類型T為 的資料指標,假設 和 source 都正確對齊。 欲了解更多關於對齊假設的資訊,請參閱 ECMA-335,第I.12.6.2節(「對齊」)。

此方法大致等同於以下程式碼。

static void Copy<T>(ref T destination, void* source)
{
 T data = *(T*)source; // reinterpret cast source as T* and dereference
 destination = data;
}

適用於