IsCopyConstructed 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示複製這個型別的值時,必須使用此型別所提供的複製建構函式。 此類別無法獲得繼承。
public ref class IsCopyConstructed abstract sealed
public static class IsCopyConstructed
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsCopyConstructed
type IsCopyConstructed = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type IsCopyConstructed = class
Public Class IsCopyConstructed
- 繼承
-
IsCopyConstructed
- 屬性
備註
類別修改 IsCopyConstructed 的任何類型都必須實作名為 MarshalCopy
的方法,以呼叫原生複製建構函式。
使用複製建構函式發出至元數據的任何原生 C++ 類型,在跨封送處理界限複製值時,封送處理器必須呼叫這些方法。 Microsoft C++ 編譯程式會修改方法參數中的所有原生 C++ 類型,並傳回具有此修飾詞的傳回型別,以在封送處理程式代碼中觸發此行為。
編譯程式會在元數據內發出自定義修飾詞,以變更當預設行為不適用時,Just-In-Time (JIT) 編譯程序處理值的方式。 當 JIT 編譯程式遇到自定義修飾詞時,它會以修飾詞所指定的方式處理值。 編譯程式可以將自定義修飾詞套用至方法、參數和傳回值。 JIT 編譯程式必須回應必要的修飾詞,但可以忽略選擇性修飾詞。
您可以使用下列其中一種技術,將自訂修飾詞發出至元數據:
在類別中使用方法, TypeBuilder 例如 DefineMethod、 DefineField、 DefineConstructor和 DefineProperty。
產生 Microsoft 中繼語言 (MSIL) 指令檔,其中包含 和
modreq
的modopt
呼叫,並使用 Ilasm.exe (IL 組合器) 組合檔案。使用 Unmanaged 反映 API。