Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xamarin.iOS中使用@selector_Xamarin_Xamarin.ios - Fatal编程技术网

如何在Xamarin.iOS中使用@selector

如何在Xamarin.iOS中使用@selector,xamarin,xamarin.ios,Xamarin,Xamarin.ios,现在我想在我的xamarin.iOS项目中实现一些函数。 我已经找到了解决方案,但是在Objective-C中实现了。它使用了关键字@selector(…)。我发现as refere。但是,正如@theB所说,使用动态类型。当然,这意味着只有在运行时才强制执行类型安全,您可能会招致一些性能损失。那么有更好的实现方法吗?欢迎提供任何建议。谢谢!@selector在xamarin.iOS中提供。它包含在命名空间ObjCRuntime中。例如,您可以为UIButton绑定单击操作。就像在Objecti

现在我想在我的xamarin.iOS项目中实现一些函数。
我已经找到了解决方案,但是在Objective-C中实现了。它使用了关键字
@selector(…)
。我发现as refere。但是,正如@theB所说,使用动态类型。当然,这意味着只有在运行时才强制执行类型安全,您可能会招致一些性能损失。那么有更好的实现方法吗?欢迎提供任何建议。谢谢!

@selector
在xamarin.iOS中提供。它包含在命名空间
ObjCRuntime
中。例如,您可以为
UIButton
绑定单击操作。就像在Objective-C中一样

using ObjCRuntime;
. . .

UIButton button = new UIButton()
  {
    //. . .
  };
button.AddTarget(this, new Selector("ButtonClickAction:"),UIControlEvent.TouchUpInside);


[Export("ButtonClickAction:")]  
public void ButtonClickAction(UIButton sender)
{
  // . . .
}
[导出(“按钮链接:”)]

这很重要。具有
[Export]
的成员,使Objective-C能够访问他们。有关更多详细信息,请参阅