class MyObject
{
}
换种方式,似乎结构体使用反射无法得到其构造函数ConstructorInfo对象
类中有一个隐式的构造函数,而结构没有构造函数
我甚至尝试查找非public构造函数
依然没有
这问题一度困扰我很久....解决的方法并不难,所以也没当回事,但今天有个朋友又问到了这个问题,所以总结一下发出来,给同样遇到这个问题的朋友
其实非常简单,只要这样就可以了
struct MyStruct
{
}
Assembly.CreateInstance
使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。
使用这个方法就不用管class还是struct 都是可以用的,如果是class只要保证有无参构造函数就可以了
这个方法不是什么高深的玩意儿,主要是给同样碰到这个问题的同学说明一下
======================================================
感谢 KarasCanvas同学,原来C#还有Activator这么一个类
新闻热点
疑难解答