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 つのデリゲート実装を実装する必要があることに注意してください。ただし、これらのデリゲートによって提供される関数にアクセスする必要はありません。
私のようにコメントアウトするのは正しいですか?そうでない場合、どうすれば 2 つの基本型で正しいバインディングを作成できますか?