博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态调用类中的方法(无)(有)参数
阅读量:5346 次
发布时间:2019-06-15

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

1Type类,方法用Invoke调用的时候就 使用null:表示该方法是无参数的

2Type类,方法用Invoke调用的时候就 使用new object[] { "肖名" }传递参数:表示该方法是有参数的

using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks; namespace 动态调用类中的方法{    class Program    {        static void Main(string[] args)        {            #region Type类,方法用Invoke调用的时候就 使用null:表示该方法是无参数的            //Type tp = typeof(Person);            //MethodInfo meth = tp.GetMethod("Say");//2、调用这个类中的Say方法,,注意:没有参数!!!            //object obj = Activator.CreateInstance(tp);//4、创建object对象,把tp放进去,就会返回一个Person的对象             //meth.Invoke(obj, null);  //     当在派生类中重写时,调用具有给定参数的反射的方法或构造函数。            ////5、也就是说,调用的方法Say(),是没有参数的,那么在用Invoke调用的时候就 使用null:表示该方法是无参数的            ////3、先写上一个括号,发现,第一个参数是object 类型的,没有object类型,所以要先创建object类型             #endregion             #region Type类,方法用Invoke调用的时候就 使用new object[] { "肖名" }传递参数:表示该方法是有参数的            Type tp = typeof(Person);            MethodInfo meth = tp.GetMethod("Say");            object obj = Activator.CreateInstance(tp);            meth.Invoke(obj, new object[] { "肖名" });//new object[]是object类型  ,就是方法Say()的传递的参数 String Str            Console.ReadKey();             #endregion        }    }    public class Person//1首先,建一个类    {        //public void Say()// null的时候的方法,表示是无参数的方法Say        public void Say(string Str)        {            //Console.WriteLine("大家好!");            Console.WriteLine("大家好!"+Str);//带参数的        }    }}

 

转载于:https://www.cnblogs.com/xcl461330197/articles/4539460.html

你可能感兴趣的文章
$ 一步一步学Matlab(3)——Matlab中的数据类型
查看>>
5.6.3.7 localeCompare() 方法
查看>>
Linux下好用的简单实用命令
查看>>
常用web字体的使用指南
查看>>
描绘应用程序级的信息
查看>>
poj2406-Power Strings
查看>>
2018/12/18 JS会像Linux一样改变编程
查看>>
php环境搭建脚本
查看>>
FTP主动模式与被动模式说明
查看>>
php 编译常见错误
查看>>
MES架构
查看>>
【Python3 爬虫】15_Fiddler抓包分析
查看>>
高性能JavaScript-JS脚本加载与执行对性能的影响
查看>>
关于标签之间因为换行等问题造成的空白间距问题处理
查看>>
hdu 2767(tarjan)
查看>>
sklearn之分类模型混淆矩阵和分类报告
查看>>
MySQL各存储引擎
查看>>
项目--简单导出CSV文件
查看>>
Oracle session相关数据字典(一)
查看>>
织梦文章内容提取第一张或者多张图片输出
查看>>