2011-10-12 66 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;

相關問題