NSObject.ConformsToProtocol(IntPtr) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
叫用以判斷這個物件是否實作指定的通訊協定。
[Foundation.Export("conformsToProtocol:")]
[Foundation.Preserve]
public virtual bool ConformsToProtocol (IntPtr protocol);
abstract member ConformsToProtocol : nativeint -> bool
override this.ConformsToProtocol : nativeint -> bool
參數
- protocol
-
IntPtr
nativeint
通訊協定的指標。
傳回
如果類別實作通訊協定,則必須傳回 true。
實作
- 屬性
備註
如果您需要類別回應 Object-C 的查詢,以回應物件是否實作指定的通訊協定,您可以覆寫這個方法。
您可以將 IntPtr 值與建立 AdoptsAttribute 的結果與指定的通訊協定進行比較,並擷取其 ProtocolHandle。
static AdoptsAttribute myProtocol = new AdoptsAttribute ("MyProtocol");
public override ConformsToProtocol (IntPtr protocol)
{
if (protocol == myProtocol.ProtocolHandle)
return true;
return false;
}
雖然您通常只會使用 AdoptsAttribute 將 類別減去,並讓執行時間為您執行此動作,如下所示:
[Adopts ("UITextInput")]
[Register ("MyCoreView")]
public class EditableCoreTextView : UIView {
[Export ("inputDelegate")]
public UITextInputDelegate InputDelegate {...}
}
如需 AdoptsAttribute 的完整範例,請參閱 SimpleTextInput 範例