2011-03-11 80 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)