博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 知识点笔记:IEnumerable<>的使用,利用反射动态调用方法
阅读量:5246 次
发布时间:2019-06-14

本文共 952 字,大约阅读时间需要 3 分钟。

IEnumerable<T>的使用

创建一个IEnumerable对象

List<string> fruits = new List<string> { "apple", "pear", "banana", "orange" }; IEnumerable<string> f = fruits as IEnumerable<string>;

获取的迭代器一开始指向为空

//获取Enumerator之后,当前指向为空            var o = em.Current;            Console.WriteLine("当前指向是否为空" + (o == null)); 打印           当前指向是否为空True

使用IEnumerator<string>的MoveNext方法遍历IEnumerable对象

while (em.MoveNext()) { Console.WriteLine("当前值为" + em.Current); }

 利用反射动态调用方法

获取类的类型

方法1:如果已经有对象指针,

Type personType=p.GetType();

方法2:从字符串得到类

Type type=Assembly.Load(path).CreateInstance(path+"."+className).GetType(); //path指命名空间

 

调用无参方法

从方法的字符串得到方法对象

MethodInfo method = personType.GetMethod("SayHi");

注意可能需要调用下面的参数

BindingFlags.NonPublic | BindingFlags.Instance

获取一个类的对象

object objPerson = Activator.CreateInstance(personType);

或者其他形式

调用

method.Invoke(objPerson, null);

详细参考:https://www.cnblogs.com/sxw117886/p/5687590.html

 

转自 

转载于:https://www.cnblogs.com/zhangxiaoxia/p/11231940.html

你可能感兴趣的文章
Problem B: 占点游戏
查看>>
python常用模块之sys, os, random
查看>>
HDU 2548 A strange lift
查看>>
Linux服务器在外地,如何用eclipse连接hdfs
查看>>
react双组件传值和传参
查看>>
BNU29140——Taiko taiko——————【概率题、规律题】
查看>>
POJ 2289——Jamie's Contact Groups——————【多重匹配、二分枚举匹配次数】
查看>>
java 得到以后的日期
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
python安装easy_intall和pip
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
python多线程下载网页图片并保存至特定目录
查看>>
CentOS 简单命令
查看>>
使用&nbsp;SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
MacOS copy图标shell脚本
查看>>
第八章 方法
查看>>
国外常见互联网盈利创新模式
查看>>