gpt4 book ai didi

c# - 我可以避免在从 iPhoneOSGameView 派生的 View 中导出 LayerClass 吗?

转载 作者:行者123 更新时间:2023-11-29 11:11:12 28 4
gpt4 key购买 nike

给定一个类:

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”)。

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

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

干杯!

最佳答案

目前这是 MonoTouch 内部的一个限制 - 基类的静态方法不会被导出。

我已经为此提交了错误报告:https://bugzilla.xamarin.com/show_bug.cgi?id=6170 - 您可以自己抄送此错误,以便在修复后收到通知。

关于c# - 我可以避免在从 iPhoneOSGameView 派生的 View 中导出 LayerClass 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11529173/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com