IsCopyConstructed 類別

定義

表示複製這個型別的值時,必須使用此型別所提供的複製建構函式。 此類別無法獲得繼承。

C#
public static class IsCopyConstructed
C#
[System.Runtime.InteropServices.ComVisible(true)]
public static class IsCopyConstructed
繼承
IsCopyConstructed
屬性

備註

類別修改 IsCopyConstructed 的任何類型都必須實作名為 MarshalCopy 的方法,以呼叫原生複製建構函式。

使用複製建構函式發出至元數據的任何原生 C++ 類型,在跨封送處理界限複製值時,封送處理器必須呼叫這些方法。 Microsoft C++ 編譯程式會修改方法參數中的所有原生 C++ 類型,並傳回具有此修飾詞的傳回型別,以在封送處理程式代碼中觸發此行為。

編譯程式會在元數據內發出自定義修飾詞,以變更當預設行為不適用時,Just-In-Time (JIT) 編譯程序處理值的方式。 當 JIT 編譯程式遇到自定義修飾詞時,它會以修飾詞所指定的方式處理值。 編譯程式可以將自定義修飾詞套用至方法、參數和傳回值。 JIT 編譯程式必須回應必要的修飾詞,但可以忽略選擇性修飾詞。

您可以使用下列其中一種技術,將自訂修飾詞發出至元數據:

適用於

產品 版本
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1