C# 我可以避免在从iPhoneOSGameView派生的视图中导出LayerClass吗?
给定一个类:C# 我可以避免在从iPhoneOSGameView派生的视图中导出LayerClass吗?,c#,ios,xamarin.ios,opentk,C#,Ios,Xamarin.ios,Opentk,给定一个类: public class BaseGameView : OpenTK.Platform.iPhoneOS.iPhoneOSGameView { 在运行时构建BaseGameView将抛出System.Exception:找不到选择器layerClass。。。通过向类定义中添加以下内容,可以轻松解决此问题: [Export ("layerClass")] public static new Class GetLayerClass() { re
public class BaseGameView : OpenTK.Platform.iPhoneOS.iPhoneOSGameView {
在运行时构建BaseGameView
将抛出System.Exception:找不到选择器layerClass。。。通过向类定义中添加以下内容,可以轻松解决此问题:
[Export ("layerClass")]
public static new Class GetLayerClass()
{
return iPhoneOSGameView.GetLayerClass();
}
在我派生另一个类之前,这并不是不可取的,如下所示:
public class DerivedGameView : BaseGameView {
构建DerivedGameView
也会引发相同的异常,除非我也从该类导出(“layerClass”)
我怎样才能解决这个问题?我有一些派生视图,它们都必须有相同的代码片段来导出图层类。。。我不想重复了
一个相关的问题是:为什么仅仅从
UIView
派生的类不需要这样做
干杯 这是目前MonoTouch内部的一个限制-不会导出基类中的静态方法
我已经为此提交了一份错误报告:-您可以将此错误抄送给自己,以便在修复后得到通知。感谢您提交此错误!我通过组合视图而不是继承来限制我的一些类中的问题。但是,这种重复仍然存在于一些案例中。干杯