与えられたクラス:
public class BaseGameView : OpenTK.Platform.iPhoneOS.iPhoneOSGameView {
実行時に構築すると、System.ExceptionBaseGameView
がスローされます。セレクターlayerClassが見つかりませんでした...これは、クラス定義に以下を追加することで簡単に解決できます。
[Export ("layerClass")]
public static new Class GetLayerClass()
{
return iPhoneOSGameView.GetLayerClass();
}
次のように別のクラスを導出するまで、これはそれほど望ましくありません。
public class DerivedGameView : BaseGameView {
DerivedGameView
そのクラスからもExport( "layerClass")しない限り、を構築しても同じ例外がスローされます。
どうすればこれを乾かすことができますか?私はこれらの派生ビューをいくつか持っており、それらはすべて、レイヤークラスをエクスポートする同じコードスニペットを持っている必要があります...繰り返したくありません。
関連する質問は次のとおりです。
単純に派生したクラスにこれが必要ないのはなぜUIView
ですか。
乾杯!