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

韶关东莞网站建设网站建设的方法有哪些

韶关东莞网站建设,网站建设的方法有哪些,无代码开发原理,阿里巴巴采购网欢迎来到《小5讲堂》 这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 背景 找不到属性集方法。get只读属性用了反射设置setValue肯定报错 报错…

欢迎来到《小5讲堂》
这是《C#》系列文章,每篇文章将以博主理解的角度展开讲解。
温馨提示:博主能力有限,理解水平有限,若有不对之处望指正!
在这里插入图片描述

背景

找不到属性集方法。get只读属性用了反射设置setValue肯定报错

报错分析

实体类成员,进行反射时,只读成员是无法进行设置值的。
下面图中,update_time设置了get只读,只能获取值,无法设置值,因此在进行反射设置值时就报错了。
在这里插入图片描述
在这里插入图片描述

get和set

在C#中,get 和 set 是用于定义属性(properties)的关键字。
1.get
用于获取属性的值。当代码尝试访问属性的值时,会调用 get 方法来返回该值。
2.set
用于设置属性的值。当代码尝试给属性赋值时,会调用 set 方法来存储该值。
通过使用属性,可以控制对类的字段(fields)的访问,使其更加安全和可控。例如,可以在 set 方法中添加验证逻辑,以确保属性值符合特定的条件。
下面是一个简单的示例,展示了如何在C#中使用 get 和 set:

public class Person
{private string name;// 定义属性 Name,具有 get 和 set 方法public string Name{get{return name; // 获取属性值}set{if (!string.IsNullOrEmpty(value)) // 设置属性值前进行验证{name = value; // 设置属性值}else{throw new ArgumentException("Name cannot be null or empty");}}}
}

在上面的示例中,Name 属性具有 get 和 set 方法。当调用 person.Name 时,会调用 get 方法来获取属性值;当调用 person.Name = “John” 时,会调用 set 方法来设置属性值为 “John”。

反射用法

在C#中,反射(Reflection)是一种强大的技术,允许在运行时获取类型的信息,并动态操作它们的成员(如属性、方法、字段等)。使用反射,可以在不知道具体类型的情况下,仍能够调用类型的成员、创建对象或修改对象的行为。主要的反射类都位于 System.Reflection 命名空间中。

以下是一些反射技术常见的用途和功能:
1.获取类型信息
可以通过反射获取类型的名称、命名空间、方法、属性、字段等详细信息。例如,使用 typeof 操作符或 GetType() 方法来获取类型的 Type 对象。

2.动态创建对象
可以使用反射来动态创建类的实例。通过 Activator.CreateInstance 方法或者 Type 类的 GetConstructor 方法结合 Invoke 方法,可以在运行时创建对象。

3.调用成员
可以使用反射来调用类的方法、获取和设置属性的值,以及访问和修改字段。这些操作可以通过 GetMethod、Invoke、GetProperty、SetValue 等方法来完成。

4.获取和设置字段值
可以通过反射读取和修改类的字段值,即使字段是私有的也可以。

5.查找和调用特定类型的方法
可以根据方法的名称、参数类型等信息,通过反射动态调用特定的方法。

6.检查和应用属性和特性
可以通过反射读取类、方法或属性上的自定义特性(Attributes),并根据特性中的元数据来调整程序行为。

反射技术通常用于编写框架、插件系统、ORM(对象关系映射)库等需要动态处理和操作类型的场景。然而,由于反射操作相比静态调用会有一定的性能损耗,因此在对性能要求较高的场景中需要谨慎使用。

相关文章

【C#】pdf按页分割文件,以及分页合并,效果还不错,你值得拥有

【C#】未能加载文件或程序集“CefSharp.Core.Runtime.dll”或它的某一个依赖项。找不到指定的模块。

【C#】.net core 6.0 在program时间格式统一json格式化,并列举program默认写法和简化写法

【C#】.net core 6.0 ApiController,API控制器方法,API接口以实体类作为接收参数应该注意的点

【C#】 SortedDictionary,查找字典中是否存在给定的关键字

【C#】.net core 6.0 MVC返回JsonResult显示API接口返回值不可被JSON反序列化

【C#】.net core 6.0 使用第三方日志插件Log4net,配置文件详细说明

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),代码实现篇

【C#】使用代码实现龙年春晚扑克牌魔术(守岁共此时),流程描述篇

【C#】约瑟夫原理举例2个代码实现

【C#】List泛型数据集如何循环移动,最后一位移动到第一位,以此类推

【C#】获取文本中的链接,通过正则表达式的方法获取以及优化兼容多种格式

温故而知新,不同阶段重温知识点,会有不一样的认识和理解,博主将巩固一遍知识点,并以实践方式和大家分享,若能有所帮助和收获,这将是博主最大的创作动力和荣幸。也期待认识更多优秀新老博主。

http://www.hkea.cn/news/407626/

相关文章:

  • 双线主机可以做彩票网站吗网络推广合作协议
  • 做外贸的b2b网站域名批量查询系统
  • 建设网站需要哪些职位网站建设策划书
  • 苏州网站建设哪里好网站点击排名优化
  • 网站建设收费标准策划百度推广关键词越多越好吗
  • 网站怎么做更新吗如何建立网页
  • 国外建设工程招聘信息网站tool站长工具
  • 专业做相册书的网站电商网站建设制作
  • 银川网站开发公司电话东莞网
  • 环境保护局网站管理制度建设百度指数的主要功能有
  • 安装wordpress提示500错误关键词优化的策略有哪些
  • 企业网站建设公司排名深圳高端seo公司助力企业
  • 做网站套餐网站seo
  • 网站上的代码网页怎么做的下载百度软件
  • 网站功能模块建设搜狗推广
  • 网站做推广有用吗网站页面设计
  • 做简报的网站广州搜发网络科技有限公司
  • 南乐县住房和城乡建设局网站制作网站的步骤是什么
  • 金华做网站最专业的公司搜易网提供的技术服务
  • wordpress适合门户网站吗怎么营销自己的产品
  • 常用的网站类型有哪些seo优化专员编辑
  • 网站专题框架怎么做海阳seo排名
  • 手机网站代码下载黄页网站推广服务
  • 做网站前端多少钱在线bt种子
  • wordpress+模版+推荐专业网站seo推广
  • 浦项建设公司员工网站2023免费推广入口
  • 如何查询某个网站的设计公司最新推广注册app拿佣金
  • 八宝山做网站公司打广告
  • wordpress vip查看插件南宁seo费用服务
  • 建站之星模板怎么设置手机如何做网站