2016-04-14 154 views
0

我手動將一個Android Studio項目移植到Visual Studio/Xamarin。我有這樣的Java代碼:C#/ Xamarin相當於class.getSimpleName()

throw new IllegalStateException(MyClass.class.getSimpleName() + " is not initialized."); 

,我試圖找到.getSimpleName()相當。

我發現有兩件事情在網絡上嘗試:

throw new IllegalStateException(MyClass.ShortClassName +" is not initialized.); 
throw new IllegalStateException(nameOf(MyClass) + " is not initialized."); 

但這些都不編譯。
你能告訴我等值是什麼嗎?

回答

4

你可以試試typeof(myclass).Name。爲了完整起見,如果需要名稱空間的擴展名稱,請使用:typeof(myclass).FullName

+0

謝謝,編譯。 –

1

可能要查找的是來自Type類的一些信息。 Name屬性將爲您提供該類的「簡單」名稱,其中FullName爲您提供該類的完全限定名稱。