当前位置: 首页 > news >正文

网站设计 企业 济南现在去成都安全吗

网站设计 企业 济南,现在去成都安全吗,桂平市住房和城乡建设局门户网站,软装设计师招聘反射可以不但用来读取元数据#xff0c;还可以使用反射从编译时还不清楚的类型中动态创建程序集#xff0c;此案例摘自C#高级编程。 首先先创建一个控制台应用程序#xff0c;然后添加一个类库#xff0c;类库名称为CalculatorLib#xff0c;如下图所示#xff1a; Calcu… 反射可以不但用来读取元数据还可以使用反射从编译时还不清楚的类型中动态创建程序集此案例摘自C#高级编程。 首先先创建一个控制台应用程序然后添加一个类库类库名称为CalculatorLib如下图所示 CalculatorLib程序集中有两个方法参数是x和y一个方法返回两数之和另一个方法返回两数之差代码如下图所示 namespace CalculatorLib {public class Calculator{public double Add(double x, double y) x y;public double Subract(double x, double y) x - y;} } 接下来我们要在控制台车程序中实例化类Calculator并调用其中的方法。控制台中的代码如下图所示 class Program{private const string CalculatorLibPath D:/MyProjects/MyConsoleApplication1/CalculatorLib/bin/Debug/CalculatorLib.dll;private const string CalculatorLibName CalculatorLib;private const string CalculatorTypeName CalculatorLib.Calculator;static void Main(string[] args){ReflectionOld();}public static object GetCalculator(){Assembly assembly Assembly.LoadFile(CalculatorLibPath);//根据指定路径动态加载程序集return assembly.CreateInstance(CalculatorTypeName);//实例化程序集中的类}public static void ReflectionOld(){double x 3;double y 4;object calc GetCalculator();object result calc.GetType().GetMethod(Add).Invoke(calc, new object [] { x, y });object result2 calc.GetType().GetMethod(Subract).Invoke(calc,new object[] { x,y});Console.WriteLine($x y {result});Console.WriteLine($x - y {result2});Console.Read();}} 运行结果如下图所示 第二种方式是利用dynamic进行dynamic语法会比上面第一种方法简单但是处理起来消耗更多的时间和资源。关于dynamic会在以后中学习。修改代码如下图所示 class Program{private const string CalculatorLibPath D:/MyProjects/MyConsoleApplication1/CalculatorLib/bin/Debug/CalculatorLib.dll;private const string CalculatorLibName CalculatorLib;private const string CalculatorTypeName CalculatorLib.Calculator;static void Main(string[] args){ReflectionNew();}public static object GetCalculator(){Assembly assembly Assembly.LoadFile(CalculatorLibPath);//根据指定路径动态加载程序集return assembly.CreateInstance(CalculatorTypeName);//实例化程序集中的类}public static void ReflectionNew(){double x 3;double y 4;dynamic calc GetCalculator();//类型为dynamicdouble result calc.Add(x, y);Console.WriteLine($x y {result});double result2 calc.Subract(x, y);Console.WriteLine($x - y {result});Console.Read();}} 运行结果是一样的 我个人认为反射是框架级的技术由此案例为基础可以为以后组件式开发打下根基并极大的降低程序的耦合棒
http://wiki.neutronadmin.com/news/286736/

相关文章:

  • 网站正在建设中提示页上海网站制作最大的公司
  • 电子元器件在哪个网站上做装饰网站方案
  • 合肥企业网站建设公司哪家好php 网站301
  • 成都 网站建设wordpress改版权设置
  • 国外做的比较的ppt网站有哪些方面wordpress正文底部版权声明
  • 商务网站开发考题自己做网站流程
  • 亳州建设局网站免费注册自媒体账号
  • 做是么网站网络安全公司排名前十名
  • 江干区住房和城乡建设局网站建设网站的建设费用包括什么
  • 企业做网站优点郑州网络营销公司哪家好
  • 快速搭建网站后台网站建设文案详情
  • sql网站模板建设网站你认为需要注意哪些问题
  • 网站开发人员必备技能设计公司网站源码
  • 永康网站建设wordpress新用户默认角色设置
  • 如何做建材网站的线下推广淮安网站建设服务
  • 政务公开网站建设的亮点和建议上海最好的网站建设公司
  • 广告设计网站排行榜前十名有哪些苏州小程序开发外包
  • html 网站链接手机网站调用分享
  • 网站开发应用到的技术名词网站维护升级访问中
  • 五金加工东莞网站建设网站引导插件
  • 网站建设讲话稿如何注册公司地址定位
  • 做网站怎么设置会员如何建设一个视频小网站
  • 东莞营销网站建设价格做食物网站
  • 免费建设外贸网站还原wordpress站点地址恢复
  • 网上做网站 干对缝儿生意金蝶软件多少钱
  • 企业官网网站设计十大永久免费crm
  • 福建省网站建设有限公司盘锦做网站电话
  • 检察院门户网站建设方案漯河市源汇区建设局网站
  • 简单详细搭建网站教程视频郑州地铁app
  • 杭州网站的优化网站总体设计