如何在Xamarin中绑定Objective c类中使用的委托

本文关键字:Objective Xamarin 绑定 | 更新日期: 2023-09-27 18:18:28

你好,我是第一次将Objective-C绑定到c#。我使用Objective Sharpie进行c#绑定。我生成了apidedefinitions .cs文件,但是生成的文件出现了更多错误。

错误:错误CS0527:类型' MonoTouch.UIKit。UITableViewDelegate'在接口列表中不是一个接口(CS0527) (IOSBinding)本行导致错误

c#代码
 [BaseType (typeof (UITableView))]  
 public partial interfaceA interfacename : UITableViewDataSource, UITableViewDelegate{
    }
Objective - C

 @interface interfaceA:UITableView<UITableViewDataSource, UITableViewDelegate>{
}

如何在c#中绑定UITableViewDataSource, UITableViewDelegate ?

如何在Xamarin中绑定Objective c类中使用的委托

您不需要实际列出它实现的协议,没有它们绑定也可以工作。

旁注:由于协议的工作方式,你不能有效地声明一个类用经典API实现了一个协议。也就是说,即将到来的统一API解决了这个问题,并允许您这样做。