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

大学选修课网站建设做运营必看的网站

大学选修课网站建设,做运营必看的网站,天辰建设网,证件照制作免费版文章目录 前言反射是什么#xff1f;常用类型操作SummryPropertyInfoMethodInfo无参函数运行 有参函数运行,获取paramterInfo 总结 前言 我之前写了一篇Attribute特性的介绍#xff0c;成功拿到了Attribute的属性#xff0c;但是如果把Attribute玩的溜#xff0c;那就要彻… 文章目录 前言反射是什么常用类型操作SummryPropertyInfoMethodInfo无参函数运行 有参函数运行,获取paramterInfo 总结 前言 我之前写了一篇Attribute特性的介绍成功拿到了Attribute的属性但是如果把Attribute玩的溜那就要彻底了解反射。 C#高级语法 Attribute特性详解和类型方法变量附加特性讲解 反射是什么 反射就是对一个类里面所有的元素的彻底描述。我们可以从特性看出C# 对基于反射的类型定义了。 【C#进阶】C# 特性 我们声明一个简单的类 namespace NETCore8.Models {public class TestModel{public int Id { get; set; }private string name;public void Send(){}/// summary/// 发送测试/// /summary/// param namename/parampublic void TestSend(string name){}public TestModel(){}} }常用类型操作 我们接下来的操作全部都是基于共有属性进行的操作 Summry 但是Summry不属于编译内容属于注解如果想要获取Summry信息则需要安装一个NugetNamotion.Refelction PropertyInfo static void Main(string[] args){//声明一个简单的bindingFlagsBindingFlags bindingFlags BindingFlags.Public | BindingFlags.Instance;TestModel model new TestModel();model.Id 5;var propertyInfo model.GetType().GetProperty(Id);Console.WriteLine(属性名: propertyInfo?.Name);Console.WriteLine(属性值: propertyInfo?.GetValue(model));Console.WriteLine(属性类型: propertyInfo?.PropertyType);propertyInfo.SetValue(model, 10);Console.WriteLine(修改后的属性值: propertyInfo.GetValue(model));//如果你安装了Namotion.Refelction,可以使用封装好的扩展方法Console.WriteLine(Namotion.Refelction: model.TryGetPropertyValueint(Id));Console.WriteLine(Hello, World!);Console.ReadKey();}MethodInfo 无参函数运行 static void Main(string[] args){TestModel model new TestModel();var methodInfo model.GetType().GetMethod(Send);if (methodInfo ! null){Console.WriteLine($方法名:{methodInfo.Name});Console.WriteLine($返回值:{methodInfo.ReturnType});Console.WriteLine(运行方法);methodInfo.Invoke( model, null );}Console.WriteLine(Hello, World!);Console.ReadKey();}有参函数运行,获取paramterInfo internal class Program {static void Main(string[] args){TestModel model new TestModel();var methodInfo model.GetType().GetMethod(TestSend);//如果你装了Namotion.Refelction可以使用Xml方法获取注解if (methodInfo! null ){Console.WriteLine($方法名:{methodInfo.Name});Console.WriteLine($返回值:{methodInfo.ReturnType});Console.WriteLine($方法注解:{methodInfo.GetXmlDocsSummary()});var parmeters methodInfo.GetParameters();foreach (var item in parmeters){Console.WriteLine($参数名:{item.Name});Console.WriteLine($参数类型:{item.ParameterType});Console.WriteLine($参数注解:{item.GetXmlDocs()});}Console.WriteLine(运行方法注意无法解决重载问题因为重载的方法名相同,会直接抛出异常);Console.WriteLine(运行方法的参数类型和个数必须完全一致);methodInfo.Invoke(model, new object[] { 入参,1 });}Console.WriteLine(Hello, World!);Console.ReadKey();} }总结 我们将反射类型的常用内容已经讲解完了。接下来我们将主要讲解Attribute的详细运用。经过这么久的铺垫我们终于可以开始正常的讲解了。
http://www.pierceye.com/news/961988/

相关文章:

  • 企业如何做网站建站小程序定制开发深圳
  • 创建网站怎么赚钱的视频博客主题wordpress
  • 北京大兴区网站建设如何打造平台
  • 建设公司网站需要多少天棋盘游戏类网站开发
  • 织梦网站logo修改探测器 东莞网站建设
  • 图片网站收录淮北网站建设求职简历
  • 北京建设局投诉网站首页晋江外贸网站建设
  • 如何更改网站模板网站建设这一行业怎样
  • 海口网站排名东网站建设
  • 李连杰做的功夫网站泉州四方网站开发
  • 台州专业网站设计系统简单的购物网站制作
  • 中国建筑信息资讯网网站的优化用什么软件
  • wordpress本地网站打开慢电商网课
  • 仿照别人的网站做违法吗江苏集团网站建设
  • 一家专门做建材的网站找人做个网站大概多少钱
  • 信息展示网站系统网站策划书怎么写
  • 吉木萨尔县建设局网站岳阳网站推广
  • 九宫格网站模板本机网站环境搭建
  • 自学网站建设 难吗企业网站制作公司合肥
  • 网站建设的网页怎么做餐饮装修公司推荐
  • 网站页面是自己做还是使用模板惠州seo外包费用
  • 深圳专业网站建设技术郑州网络推广平台有哪些
  • 网站建设的费用预算怎么查自己名下有没有注册公司
  • 深圳医院网站建设网站产品页模板
  • 文化馆网站建设做直播的网站有哪些
  • 网站首页怎样排版如何把网站放在根目录
  • 昭通网站开发公司企业网站包含的要素
  • 网站手机版下悬浮条怎么做农产品信息网站的建设
  • 有关网站开发的文章做微商网站的软文
  • 做网站公司起什么名字西安官网seo技术