IDynamicInterfaceCastable.IsInterfaceImplemented 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當實作類別執行個體轉換成不包含在類別中繼資料內的介面類型時呼叫。
public:
bool IsInterfaceImplemented(RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
public bool IsInterfaceImplemented (RuntimeTypeHandle interfaceType, bool throwIfNotImplemented);
abstract member IsInterfaceImplemented : RuntimeTypeHandle * bool -> bool
Public Function IsInterfaceImplemented (interfaceType As RuntimeTypeHandle, throwIfNotImplemented As Boolean) As Boolean
參數
- interfaceType
- RuntimeTypeHandle
介面型別。
- throwIfNotImplemented
- Boolean
指出函式是否應擲回例外狀況,而不是傳回 false
。
傳回
若此物件可轉換成指定的介面,則為 true
;否則為 false
。
備註
如果將此物件轉換成指定的介面類型,則會呼叫這個對象,否則會失敗。 在這裡轉換表示 IL isinst
和 castclass
指示,在提供介面類型作為目標類型的情況下。
如果 為 throwIfNotImplemented
false
,此函式應該避免擲回例外狀況。 如果 是 throwIfNotImplemented
true
且此函式會 false
傳回 ,除非實作擲回例外狀況,否則 InvalidCastException 會擲回 。
適用於
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應