Unsafe.Copy 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
| 名稱 | Description |
|---|---|
| Copy<T>(Void*, T) |
將型態 |
| Copy<T>(T, Void*) |
將型態 |
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;
}