2011-10-12 50 views
1

我知道这很简单。我找不到它在哪里。如何获取作为字符串的对象的类型名称值?

我想是这样的:

string MyString = object.GetType; 

我知道,它不会作为书面工作,但我如何才能类型值转换成字符串。

感谢您的放纵, 查尔斯

+0

你*知道*它不会像wr伊顿?你什么时候知道的,你发现了什么?您是否将该代码输入到IDE中?当你键入obj.GetType时,你是否注意到它是一个返回类型的方法?您是否探索了可能包含诸如名称之类的字符串属性的返回类型的成员? –

回答

4

这个怎么样?

string myString = object.GetType().ToString(); 
3

有几个属性。如果你有工作室,intellisense应该给你你想要的东西。

你也可以试试:

string myString = myObj.GetType().Name; 
string myString2 = myObj.GetType().Fullname; // Should give you the full type name including namespace 
+0

这看起来很正确,因为通常你需要一个类型的全限定名。 –

1

如果您知道对象的编译时类型:

string myString = typeof(object).Name;

如果你需要使用一个对象的运行时类型:

string myString = someInstance.GetType().Name;

相关问题