中的Android/Java開發一個典型的模式是有一個父類的訪問方法嵌套類:轉換Java的嵌套類Xamarin.Android
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對象,但這似乎很繁瑣。
我總是提取嵌套類並在構造函數中傳遞Activity。 – 2013-03-08 23:20:43
另外,可以查看http://docs.xamarin.com/guides/android/advanced_topics/api_design的第4.5節。 – 2013-03-08 23:36:05
嗯...解釋它。寫下來作爲答案,我會接受它 – 2013-03-09 00:10:29