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