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

佛山网站优化平台网页设计尺寸多大

佛山网站优化平台,网页设计尺寸多大,青岛北京网站建设价格,家居企业网站建设行情什么是反射#xff1f; 反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型#xff0c;这些信息在设计时是未知的#xff0c;这种能力类似于后期绑定。反射还支持的更高级的行为#xff0c;能在运行时动态创建新类型#xff0…什么是反射 反射就是动态发现类型信息的能力。它帮助程序设计人员在程序运行时利用一些信息去动态地使用类型这些信息在设计时是未知的这种能力类似于后期绑定。反射还支持的更高级的行为能在运行时动态创建新类型并且对这些新类型的操作进行调用。 听起来可能不太清楚那反射有什么用呢 在程序运行时动态加载需要的程序集以便操作其元数据。例如有些IOC容器的实现就是通过配置对应程序集在运行时动态加载这些程序集实现注入构造出可重用性的代码,通过反射可以动态的绑定/获取数据例如orm中将查询结果转成实体在更新数据时需要获取实体信息构造更新语句 可能还是不太清楚那下面就通过一个简单的例子来介绍一下 自定义一个类和特性 [AttributeUsage(AttributeTargets.Method)]public class ApiAttribute : Attribute{public string name;public ApiAttribute(string _name) {name _name;}}public class lwpoor{private int password;public string name;public lwpoor(){}public lwpoor(string name){this.name name;}[Api(测试 test)]public string test(string username){return username;}public string test1(string username){return username;}} 使用反射调用自定义类 static void Main(string[] args) {Console.WriteLine(Hello, World!);var type typeof(lwpoor);//获取所有公共属性var pro type.GetFields();foreach (var prop in pro){Console.WriteLine($属性名称{prop.Name} 类型{prop.FieldType.Name});}//获取类中标注ApiAttribute特性的方法var methods type.GetMethods().Where(pp.IsDefined(typeof(ApiAttribute),true)).ToList();foreach (var method in methods){ApiAttribute? att method.GetCustomAttribute(typeof(ApiAttribute)) as ApiAttribute;Console.WriteLine($方法名{method.Name} 说明{att?.name});//获取方法所有参数var parameters method.GetParameters();foreach (var param in parameters){Console.WriteLine($参数名{param.Name} 参数类型{param.ParameterType.Name});}//创建实例var obj Activator.CreateInstance(type);var key Console.ReadLine();//调用方法var res method.Invoke(obj, new object[] { key });//获取方法返回类型var aa method.ReturnType.Name;Console.WriteLine($调用方法返回类型{aa} 返回结果{res});}} 下面来做个总结 反射提供封装程序集、模块和类型的对象。 可以使用反射动态地创建类型的实例将类型绑定到现有对象或从现有对象中获取类型。 然后可以调用类型的方法或访问其字段和属性。 反射的典型用法如下所示 使用 Assembly 来定义和加载程序集加载程序集清单中列出的模块以及在此程序集中定位一个类型并创建一个它的实例。 使用 Module 发现信息如包含模块的程序集和模块中的类。 还可以获取所有全局方法或模块上定义的其它特定的非全局方法。 使用 ConstructorInfo 发现信息如名称、参数、访问修饰符如 public 或 private和构造函数的实现详细信息如 abstract 或 virtual。 使用 Type 的 GetConstructors 或 GetConstructor 方法来调用特定构造函数。 使用 MethodInfo 发现信息如名称、返回类型、参数、访问修饰符如 public 或 private和方法的实现详细信息如 abstract 或 virtual。 使用 Type 的 GetMethods 或 GetMethod 方法来调用特定方法。 使用 FieldInfo 发现信息如名称、访问修饰符如 public 或 private和一个字段的实现详细信息 如 static并获取或设置字段值。 使用 EventInfo 发现信息如名称、事件处理程序的数据类型、自定义特性、声明类型以及事件的反射的类型并添加或删除事件处理程序。 使用 PropertyInfo 发现信息如名称、数据类型、声明类型反射的类型和属性的只读或可写状态并获取或设置属性值。 使用 ParameterInfo 发现信息如参数的名称、数据类型、参数是输入参数还是输出参数以及参数在方法签名中的位置。 使用 CustomAttributeData 在于应用程序域的仅反射上下文中工作时发现有关自定义特性的信息。 CustomAttributeData 使你能够检查特性而无需创建它们的实例。 System.Reflection.Emit 命名空间的类提供一种专用形式的反射使你能够在运行时生成类型。
http://www.tj-hxxt.cn/news/137975.html

相关文章:

  • 北京注册网站自适应网站模板企业
  • 3.0效果网站建设多少钱汉中网站建设有限公司
  • 网站怎么添加滤镜功能吗wordpress d8主题
  • 扬州门户网站开发公司企业电商平台开发
  • 电子产品网站建设策划在哪个网站上可以找兼职做
  • 北京协会网站建设重庆市城市建设档案馆网站
  • 深圳多彩科技集团有限公司seo赚钱方法大揭秘
  • 建设企业网站哪家好php导航网站
  • 网站优化做网站优化wordpress支持什么格式视频
  • 网站平台怎么做的好学做效果图的网站有哪些
  • 河北中保建设集团网站首页创建网站需要学什么知识
  • iis5.1 建立网站庞各庄网站建设
  • 做网站所需要的代码禅城区网站建设
  • 网站教程dw兰州企业 网站建设
  • 做珠宝商城网站中装建设集团有限公司股票
  • 网站如何创建手机网站成功案例
  • 网页和网站做哪个好做网站最便宜
  • 邵东建设公司网站哪家好网站扫码怎么做
  • 河北网站建设价格大全承德网站建设制作
  • 做包装盒效果图网站seo推广业务员招聘
  • 网站开发难度django 电商网站开发
  • app网站开发方案博采网络科技
  • 福州网站建设yfznkj定制应用软件有哪些
  • 杭州哪些做网站公司linux wordpress是什么意思
  • 美食网站开发的意义wordpress数据库二次开发
  • 莱芜做网站的公司科技有限公司可以做网站建设吗?
  • 旅游前 做攻略有什么网站好用商城网站html模板
  • 盘锦做网站公司wordpress 文章数据
  • 麦壳云网站建设网络规划的内容是什么
  • 网站开发技术有永久建站平台