分享

C#中使用反射获取结构体实例

 昵称10504424 2013-10-09

一般用反射获取类对象的实例比较简单,只要类有一个无参构造函数没有显示声明带参的构造函数即可使用如下代码

之前我一直没有发现原来结构是不可以这样实例化的

换种方式,似乎结构体使用反射无法得到其构造函数ConstructorInfo对象

类中有一个隐式的构造函数,而结构没有构造函数

我甚至尝试查找非public构造函数

依然没有

这问题一度困扰我很久....解决的方法并不难,所以也没当回事,但今天有个朋友又问到了这个问题,所以总结一下发出来,给同样遇到这个问题的朋友

其实非常简单,只要这样就可以了

这个方法说明

Assembly.CreateInstance

使用区分大小写的搜索,从此程序集中查找指定的类型,然后使用系统激活器创建它的实例。

使用这个方法就不用管class还是struct 都是可以用的,如果是class只要保证有无参构造函数就可以

 

这个方法不是什么高深的玩意儿,主要是给同样碰到这个问题的同学说明一下

======================================================

感谢 KarasCanvas同学,原来C#还有Activator这么一个类

 

 

这样就可以了

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多