2011-03-11 39 views

回答

0

我不知道什麼是真正的問題,但你猜你正在尋找typeof(Type)

+0

檢查這裏:HTTP://stackoverflow.com/questions/5269864/retrieving-data-adapter-select-command-參數通過另一個數據彙編 – FidEliO 2011-03-11 07:49:43

+0

@FidEliO:這個問題實際上並沒有讓它變得更清晰 - 尤其是當它有一個*巨大的代碼行時,它目前的形式基本上是不可讀的。 – 2011-03-11 07:51:19

+0

在一個方法調用中超過一千個字符。令人印象深刻。 – 2011-03-11 08:26:36

3

這不是完全清楚你的意思 - 與「FieldInfo.GetType工程基本類型」是一個奇怪的出發點,因爲如果你在FieldInfo引用調用GetType(),您總能獲得來自FieldInfo派生的類型。 ..而如果您使用FieldInfo.FieldType,那將訪問該字段的類型。

但是,您肯定可以獲得裝配中的類型,例如,用Assembly.GetType(string)得到一個特定類型,或者Assembly.GetTypes()得到全部的類型。

如果你能告訴我們更多關於你想實現,給我們一個代碼示例,這表明你正在試圖獲得什麼樣的信息,你有什麼什麼,這將有助於我們幫助你。

+0

對不起,但你可以在這裏看一看,究竟是什麼意思? – FidEliO 2011-03-11 08:07:23

+0

http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/066fdb47-ae2f-4741-b498-13562926868a – FidEliO 2011-03-11 08:09:30

+1

@FidEliO:即使有你的問題還不清楚。有一段*代碼的代碼,我相信大部分代碼與你的目標無關。請嘗試拿出一個簡短但完整的例子來說明你正在嘗試做什麼。我不得不說,使用這樣的反射應該是最後的選擇,無論如何......你真的沒有其他選擇嗎? – 2011-03-11 08:20:43

0
AssemblyInstance.GetTypes().Where(x => !x.IsPrimitive)

,如果你正在尋找一個類型的非原始字段:

TypeInstance.GetFields().Where(x => !x.FieldType.IsPrimitive)