2011-05-05 46 views
0

爲什麼我們需要使用Type.GetType()typeof爲什麼在.NET中確定對象類型?

+6

問題是爲什麼你需要這個? – anthares 2011-05-05 10:56:08

+0

你能提供更多的上下文和/或樣本你想完成什麼?或者你的問題'GetType'和'typeof'之間的區別是什麼?然後只要搜索這個網站,因爲這個問題已經得到了回答。 – 2011-05-05 10:57:00

+0

呃......因爲這就是C#團隊的成就,而且你無法以其他方式做到這一點? – BoltClock 2011-05-05 10:58:46

回答

1

我想你問爲什麼得到一個對象的類型信息,以確定一個對象的類型,而不是爲什麼我們得到使用語法在你的問題吧。

當與Reflection一起使用時,類型信息通常很有用。沒有進一步的背景,很難完全回答這個問題。

0

一個使用越來越對象屬性的列表,在運行時:

obj.GetType().GetProperties(); 

還有其他一些情況下,當它是有用的,沒有更多的細節,我們真的不能告訴什麼是與你有關的。

0

如果代碼設計得很好,你應該很少需要它們。

對我來說,大多數時候它是一種代碼味道:如果您需要知道對象的類型,那麼您的層次結構中出現了錯誤。請注意,「大部分時間」並不意味着「永遠」,以此爲準則。