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/noigel/p/10429994.html

最新文章

  1. 常用CSS缩写语法总结
  2. 12、Jsp加强/自定义标签/JavaBean
  3. iTween基础之iTweenPath(自定义路径移动)
  4. 什么是Cocos2d-x
  5. 基于SSM框架的简易的分页功能——包含maven项目的搭建
  6. C++ 多态性浅谈
  7. Servlet+Tomcat日志输出
  8. C# 6 与 .NET Core 1.0 高级编程 - 41 ASP.NET MVC(中)
  9. 2017阿里Java编程题第2题
  10. 1 vmware 如何联网,以及行命令令初步
  11. Winsock API编程介绍
  12. Intellij Idea 教程
  13. python爬虫——跟踪登录过程以及意外的发现(4)
  14. 在ASP.NET MVC下有关上传图片脏数据的解决方案
  15. 【转】ArrayBlockingQueue浅析
  16. 【线性基】Petrozavodsk Winter Training Camp 2018 Day 1: Jagiellonian U Contest, Tuesday, January 30, 2018 Problem A. XOR
  17. Java中如何创建一个确保唯一的名字,文件名
  18. iOS界面设计之基础控件的学习 --- UITextField
  19. 最大子段和问题(dp)
  20. 将forme表单转换为Json对象

热门文章

  1. python之scrapy的FormRequest模拟POST表单自动登陆
  2. 九十:CMS系统之项目结构
  3. [Kaggle] How to handle big data?
  4. three.js后期之自定义shader通道实现扫光效果
  5. Docker容器组件
  6. Openstack知识点总结
  7. 单点登录之CAS原理和实现(转载)
  8. IDEA 2019.2.2破解激活方法(激活到2089年8月,亲测有效)
  9. mysql数据库之函数、流程控制
  10. git 使用详解