1

给定一个类:

public class BaseGameView : OpenTK.Platform.iPhoneOS.iPhoneOSGameView {

在运行时构造BaseGameView会抛出System.Exception: Failed to find selector layerClass ... 这很容易通过在类定义中添加以下内容来解决:

    [Export ("layerClass")]
    public static new Class GetLayerClass()
    {
        return iPhoneOSGameView.GetLayerClass();
    }

在我按如下方式派生另一个类之前,这并不是那么不可取:

public class DerivedGameView : BaseGameView {

DerivedGameView除非我也从该类中导出(“layerClass”),否则构造也会引发相同的异常。

我怎样才能把它弄干?我有一些这些派生视图,它们都必须有相同的代码片段来导出图层类......我不想重复它。

一个相关的问题是:
为什么对于简单派生的类来说这不是必需的UIView

干杯!

4

1 回答 1

2

This is currently a limitation inside MonoTouch - static methods from base classes aren't exported.

I have filed a bug report for this: https://bugzilla.xamarin.com/show_bug.cgi?id=6170 - you can CC yourself on this bug to get notified when it's fixed.

于 2012-07-18T10:27:55.883 回答