C#/ Xamarin相当于class.getSimpleName()

时间:2016-04-14 15:15:45

标签: c# xamarin.android

我正在手动将Android Studio项目移植到Visual Studio / Xamarin。我有这个Java代码:

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.");

但这些都没有编译 你能告诉我等价物是什么吗?

2 个答案:

答案 0 :(得分:4)

您可以尝试使用typeof(myclass).Name。为了完整起见,如果您需要带名称空间的扩展名,请使用:typeof(myclass).FullName

答案 1 :(得分:1)

可能需要的是来自Type课程的一些信息。 Name属性会为您提供简单的"该类的名称,其中FullName为您提供该类的完全限定名称。