使用C#中的自定义类区分in-buit系统类型

时间:2011-04-07 14:23:31

标签: c# .net

我们是否有办法区分in-buit系统类型(字符串,列表等)与C#中的自定义类?

2 个答案:

答案 0 :(得分:2)

您可以使用Type.Assembly查看它来自哪个程序集,或者您可以使用Type.Namespace来获取命名空间。其余的取决于你对“内置”的定义。例如,你可以说

var builtIn = someType.Namespace.StartsWith("System");

但是对于你想要的东西没有“硬”定义。

答案 1 :(得分:2)

内置类型和自定义类型之间没有逻辑和有意义的区别。

唯一的区别是内置类型驻留在mscorlib程序集或其他框架程序集中。你可以检查一下,仅此而已。但是,我会质疑这些信息的用处(由于我上面所说的)。