当前位置: 首页 > 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.hkea.cn/news/14317865/

相关文章:

  • 社交网站开发客户中园建设银行官方网站
  • 怎么在ps做网站首页昆明网站搭建公司
  • 宁波网站建站的公司手机网站模板 导航
  • 东莞网站建设营销哪家好江苏扬州建设工程信息网站
  • 国外那些视频网站做的不错有没有那个网站是做点心的
  • 哪里可以在百度做网站python做网站用什么软件
  • 创业网站怎么做广告设计公司装修案例
  • 网页设计模板免费下载网站秦皇岛建设网站公司哪家好
  • 网站前期基础建设 怎么写国外木屋建设网站
  • 衣服网站建设规划书国内优秀网页
  • 湘潭什么网站做c1题目个人网站免费推广
  • 中国建设会计协会网站我想建立个网站怎么弄
  • 精品网站建设费用 找磐石网络一流北京网站关键字优化
  • 青岛会议网站制作公司西安做网站公司有哪些
  • wordpress文本块表格南阳seo网站建设费用
  • 做网站需要哪些东西南昌网站建设公司服务
  • 广东省住房与城乡建设厅网站房地产最新消息
  • 网站建设公司包括哪些板块公众号商城制作价格
  • dw网站制作效果怎么做新东方在线教育平台官网
  • 可以查企业的网站沃尔玛网上商城可以用购物卡吗
  • wordpress转换app网站优化图片
  • 哪里网站备案最快网页小游戏制作
  • 商城网站设计一站式服务seo方法
  • 广州手机网站案例张店网站优化
  • 公司网站怎么做关键字沈阳seo博客
  • 学网站建设要多少钱企业信息公示管理系统山东
  • 网站开发技术有什么软件山西智能建站系统价格
  • 付网站开发费计入什么科目网站建设 微信 app
  • 零基础自学设计郴州网站seo
  • 网站记登录账号怎么做移动端设计规范