Unsafe.Copy 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
Copy<T>(Void*, T) |
將類型 |
Copy<T>(T, Void*) |
將類型 |
Copy<T>(Void*, T)
- 來源:
- Unsafe.cs
- 來源:
- Unsafe.cs
- 來源:
- Unsafe.cs
重要
此 API 不符合 CLS 規範。
將類型 T
的值複製到指定位置。
public:
generic <typename T>
static void Copy(void* destination, T % source);
public static void Copy<T> (void* destination, ref T source);
[System.CLSCompliant(false)]
public static void Copy<T> (void* destination, ref T source);
static member Copy : nativeptr<unit> * 'T -> unit
[<System.CLSCompliant(false)>]
static member Copy : nativeptr<unit> * 'T -> unit
類型參數
- T
要複製的值類型。
參數
- destination
- Void*
要複製的目標位置。
- source
- T
要複製的值參考。
- 屬性
備註
和 destination
source
都假設正確對齊 類型 T
之數據的指標。 如需對齊假設的詳細資訊,請參閱 ECMA-335,Sec.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
重要
此 API 不符合 CLS 規範。
將類型 T
的值複製到指定位置。
public:
generic <typename T>
static void Copy(T % destination, void* source);
public static void Copy<T> (ref T destination, void* source);
[System.CLSCompliant(false)]
public static void Copy<T> (ref T destination, void* source);
static member Copy : 'T * nativeptr<unit> -> unit
[<System.CLSCompliant(false)>]
static member Copy : 'T * nativeptr<unit> -> unit
類型參數
- T
要複製的值類型。
參數
- destination
- T
要複製的目標位置。
- source
- Void*
要複製的值指標。
- 屬性
備註
和 destination
source
都假設正確對齊 類型 T
之數據的指標。 如需對齊假設的詳細資訊,請參閱 ECMA-335,Sec.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;
}