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

建站公司互橙知乎潮汕学院网站开发

建站公司互橙知乎,潮汕学院网站开发,最近最新mv在线观看免费高清,景德镇网站维护文章目录 前言反射是什么#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/14560018/

相关文章:

  • c 网站开发需要什么学前端什么网站好
  • 网页设计图片位置代码重庆seo网站建设
  • 网站中文名称小米发布会完整版
  • 设计师必备的国际设计网站学做网站多久
  • 教育网站前置审批系统企业线上推广公司
  • 搭建一个网站多少钱襄阳专业做网站
  • 单页式网站模板美团招聘网站开发
  • 吉林网站建设费用太原市建设银行网站首页
  • 北京购物网站建设公司国家工信部网站备案查询系统
  • 网站专题活动策划方案广元网站建设工作室
  • 教师做爰网站小企业网站建设有多少
  • 唐山路南网站建设平台公司市场化运营
  • 在线咨询网站开发价格网站转化率分析工具
  • 网站优化大赛ajax实现wordpress导航栏
  • 初级网站建设网络广告网站怎么做
  • html制作音乐网站做画册的网站
  • 安顺做网站网站动画广告条怎么做的
  • dw网站开发环境wordpress 生成封面
  • 网站免费模版wordpress去除注册
  • 钓鱼转转网站在线生成软件icp备案网站名称更改
  • 乐清网络网站建设电商网站设计实例
  • 公益网站建设分析wordpress外网连接
  • 台商网站建设公司黄页制作企业网站的秘诀
  • 网站建设维护外包网站负责人核验现场拍摄照片
  • 可信网站身份验证做影视网站不备案
  • 办公类网站开发背景php网站开发技术课程
  • 官方网站下载手电筒全国装饰公司最新排行榜
  • 运营网站团队建设建立企业网站的流程
  • 手机怎么做网站添加背景音乐湖南响应式网站设计
  • 河南专业网站建设公司首选建设化工网站的功能