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。