我试图使用MonoTouch的btouch工具符合其他协议绑定协议
Objective-C的协议绑定的协议:
@protocol KalDataSource <NSObject, UITableViewDataSource>
- (void)presentingDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate delegate:(id<KalDataSourceCallbacks>)delegate;
- (NSArray *)markedDatesFrom:(NSDate *)fromDate to:(NSDate *)toDate;
- (void)loadItemsFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate;
- (void)removeAllItems;
@end
BTouch绑定:
[BaseType(typeof(UITableViewDataSource)]
interface KalDataSource {
...
}
但这导致btouch错误:
error CS0534: `Kal.KalDataSource' does not implement inherited abstract member...
失踪成员当然是GetCell和RowsInSection。我想创建一个KalDataSource的部分类实现,但仍然需要使其对虚拟消费者来定义这些方法。 HALP?
更新:澄清后,似乎不能立即绑定从其他UIKit协议“继承”的协议。我已经申请这里的错误:
https://bugzilla.xamarin.com/show_bug.cgi?id=3526
你的确切命令行是什么?我尝试了一些没有问题的类似事件(一旦我在属性中添加了缺少的')' – poupou 2012-02-17 13:31:03
嗯,有趣...我错过了哪些属性?用于构建的Makefile:https://gist.github.com/c40dc80b0253fd93d30b – Anuj 2012-02-17 16:41:18
不缺少*属性* - 仅仅是一个关闭的缺失*括号* ;-)它对我(也可能是Miguel)起作用,因为我将它添加到我的monotouch建立(快速测试) – poupou 2012-02-17 18:10:57