2016-04-14 4 views
0

Я вручную переношу проект Android Studio в Visual Studio/Xamarin. У меня есть этот Java код:C#/эквивалент Xamarin класса.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 дает вам полное имя для класса.