bil*_*bob 2 c# system.reflection
是否有函数或使用反射方法来获取所有系统类型.
像那些: - System.Int64
System.Byte[]
System.Boolean
System.String
System.Decimal
System.Double
...
我们有一个旧的enum存储一些数据类型.我们需要将它们转换为.net types.
假设你只想要类型mscorlib,很容易:
var mscorlib = typeof(string).Assembly;
var types = mscorlib.GetTypes()
.Where(t => t.Namespace == "System");
Run Code Online (Sandbox Code Playgroud)
但是,这不会返回byte[],因为这是一种数组类型.它也不会返回不同程序集中的类型.如果你有多个你感兴趣的程序集,你可以使用:
var assemblies = ...;
var types = assemblies.SelectMany(a => a.GetTypes())
.Where(t => t.Namespace == "System");
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
890 次 |
| 最近记录: |