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

深色调网站wordpress科技主题公园

深色调网站,wordpress科技主题公园,做网络调查的网站赚钱,网站建设招标公示欢迎来到《小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.yayakq.cn/news/367800/

相关文章:

  • 做网站js框架网页设计重要是什么
  • 医院网站建设运行管理办法免费外贸网站大全
  • 建设工程网站168网站建设师百度百科
  • zencart 网站建设wordpress手机客户端
  • 网站建设 9a寻找电子商务网站建设
  • 网站建设模板ppt做一个wordpress模板
  • 服务器怎么添加网站如何做网站计数器
  • 电商类网站开发项目流程wordpress最大的网站
  • 网站为什么需要备案号wordpress模板title属性
  • 官方网站welcome哪些网站适合做外贸网站推广
  • 青岛网站设计推广网站设计三把火
  • 能做wordpress的网站网站编辑电子商务网站运营专员
  • 河南省城乡建设厅网站什么类型的网站流量高
  • 丽水市住房和城建建设局网站平台公司335指标
  • 安徽美丽乡村建设网站WordPress数据表性能
  • ai做网站外链发布论坛
  • 做违法网站程序员犯法吗成都网站开发工资
  • 合肥市科技中心网站想开广告图文店在哪学
  • 智库建设网站方案定制家具品牌排行榜前十名
  • 网站建设 归为会计哪一类京东商城官方旗舰店
  • 淘宝网站建设策划书成都口碑最好装修公司
  • 招聘网站怎么做网页游戏排行榜前十名知乎
  • 网站备案的幕布是什么来的重庆的网站设计公司
  • 博客网站做外贸可以吗设立网站 费用
  • 章丘哪里做网站律师资格证报考条件
  • 接做网站单子wordpress添加原创说明
  • 银川网站建设哪家价格低网页传奇合击
  • 用vue做多页面网站网站标题前的小图标怎么做
  • 网站建设对百度推广的影响网站怎么做图片动态图片大全
  • 洋洋点建站百度引擎入口