如何将对象的类型名称值作为字符串获取?

时间:2011-10-12 16:50:01

标签: c#

我知道这很简单。我找不到任何地方。

我想要类似的东西:

    string MyString = object.GetType;

我知道它不会像写的那样工作,但我如何将类型值转换为字符串。

感谢您的放纵, 查尔斯

3 个答案:

答案 0 :(得分:4)

这个怎么样?

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

答案 1 :(得分:3)

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

您也可以尝试:

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

答案 2 :(得分:1)

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

string myString = typeof(object).Name;

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

string myString = someInstance.GetType().Name;