我们是否有办法区分in-buit系统类型(字符串,列表等)与C#中的自定义类?
答案 0 :(得分:2)
您可以使用Type.Assembly
查看它来自哪个程序集,或者您可以使用Type.Namespace
来获取命名空间。其余的取决于你对“内置”的定义。例如,你可以说
var builtIn = someType.Namespace.StartsWith("System");
但是对于你想要的东西没有“硬”定义。
答案 1 :(得分:2)
内置类型和自定义类型之间没有逻辑和有意义的区别。
唯一的区别是内置类型驻留在mscorlib
程序集或其他框架程序集中。你可以检查一下,仅此而已。但是,我会质疑这些信息的用处(由于我上面所说的)。