Android / Java開発の一般的なパターンは、親クラスのメソッドにアクセスするネストされたクラスを持つことです。
public class MainActivity extends FragmentActivity {
// implementation
public class SectionsPagerAdapter extends FragmentPagerAdapter {
String someString = getString(R.string.thestring);
}
}
したがって、この場合、はコンテキストContext.getString()
にアクセスしMainActivity
ます。
これはどのようにXamarin.Android
(Mono for Android)に変換されますか?
まったく同じパターンを試してみると、次のようになります。
エラーCS0038:外部タイプ
Test.MainActivity' via nested type
Test.MainActivity.SectionsPagerAdapterの非静的メンバーにアクセスできません'(CS0038)
もちろん、Contextオブジェクトを渡すこともできますが、それを行うのは面倒なようです。