共用方式為


NSObject.ConformsToProtocol(IntPtr) 方法

定義

叫用以判斷這個物件是否實作指定的通訊協定。

[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 範例

適用於