Android/Java 开发中的一个典型模式是拥有一个从父类访问方法的嵌套类:
public class MainActivity extends FragmentActivity {
// implementation
public class SectionsPagerAdapter extends FragmentPagerAdapter {
String someString = getString(R.string.thestring);
}
}
所以在这种情况下,Context.getString()
将访问MainActivity
上下文。
这将如何转换为Xamarin.Android
(Android 的 Mono)?
当尝试完全相同的模式时,我得到:
错误 CS0038:无法访问外部类型
Test.MainActivity' via nested type
Test.MainActivity.SectionsPagerAdapter' (CS0038)的非静态成员
我当然可以传递一个 Context 对象,但这似乎很乏味。