2011-02-06 56 views

回答

6

它就像.GetType(),但它可以在一個類型名稱,而不是一個實例。

如果您需要獲取System.Type的實例並知道編譯時的類型,則可以使用typeof(MyType)。您不需要該類型的實例來解析該類型的描述(System.Type)。

例如,如果你有一個情況下,你會:

object o = new MyType(); 
Type type = o.GetType() 

但是你可以:

Type type = typeof(MyType) 
1

它從一個類型獲取Type的實例。

我能得到它的這個類是在裝配。

typeof(MyClass).Assembly 
0

據.Net遠程期間也使用當兩個編組的對象,也讓一個對象一個激活者。

當你編組需要指定對象公開,您希望當元帥的接口的對象...

_pServerFileXFer = RemotingServices.Marshal(m_serverFileXFer, m_strURI, typeof(IServer)); 

而且從遠程服務獲得一個物體的時候......你需要指定什麼類型您想要得到的對象:

IServer server = Activator.GetObject(typeof(IServer), m_txtURI.Text) as IServer; 
相關問題