0

考虑以下取自PanoramaGL的架构:

@protocol PLIView <NSObject>
@end

@interface PLView : PLViewBase 
@end

@interface PLViewBase : UIView <PLIView, UIAccelerometerDelegate, PLTransitionDelegate> 
@end

我当前的单点触控绑定如下所示:

[Model]
[BaseType (typeof (NSObject))]
public partial interface PLIView {
}

[BaseType (typeof (UIView))]
public partial interface PLViewBase : PLIView/*, UIAccelerometerDelegate, PLTransitionDelegate*/ {
}

[BaseType (typeof (PLViewBase))]
public partial interface PLView {
}

请注意,我的PLViewBase类需要实现两个委托实现以遵循原始代码。但是,我不需要访问这些代表提供的功能。

像我一样将它们注释掉是否正确?如果没有,我怎样才能正确绑定 2 种基本类型?

4

1 回答 1

2

C# 类映射到底层的 Objective-C 类很方便,因为它将提供相同的习惯用法,但从技术上讲,这不是必需的。

只要可以在“Foo”类中调用这些方法,您就可以在其中列出您感兴趣的所有方法。

因此,对于奇怪的类层次结构,您可以以在 C# 中最有意义的方式进行展平,并在需要它们的地方定义所需的方法。

于 2013-05-26T18:16:46.237 回答