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

{ get; set; } 的原理

public class Person
{
private string _name; // 私有的,外面碰不到// 写入方法
public void SetName(string value)
{
if (!string.IsNullOrEmpty(value)) // 加入校验!
_name = value;
}// 读取方法
public string GetName()
{
return _name;
}
}
// 调用时: person.SetName("张三"); string n = person.GetName();

 

进化

public class Person
{
private string _name;// 这就是属性!把 Get 和 Set 包在一起
public string Name
{
get { return _name; } // 读取时触发
set { _name = value; } // 赋值时触发,value就是传入的值
}
}
// 调用时: person.Name = "张三"; (看起来像在操作变量,但实际上走了 set 逻辑)

 

 

public class Person
{// 编译器会在后台偷偷帮你生成一个隐藏的私有字段// 你只需要告诉它:允许读(get),允许写(set)public string Name { get; set; } 
}

 

http://www.jsqmd.com/news/1257690/

相关文章:

  • Chrome滚动截图终极指南:如何一键保存完整网页内容
  • 猫抓视频嗅探工具:你的网页视频下载专家指南
  • 【独家拆解】头部AI电商团队不愿公开的4层利润结构(含成本/转化/复购真实参数)
  • 3分钟解锁Figma中文界面:免费高效的汉化插件完全指南
  • 2026年福建通用型单板干燥机靠谱合作公司参考推荐 - 热点品牌推荐
  • 2026济南白酒批发哪家货源稳 可参考历城区古城酒厂 - 起跑123
  • 三步实现微信聊天记录永久保存:开源工具助你重获数据主权
  • HsMod终极指南:55项功能助你打造个性化炉石传说体验
  • Moneta Markets亿汇:“英特尔供需格局仍偏紧”
  • 查找正规腻子粉袋厂联系方式 相关实用行业信息全解读 - 品牌优推
  • 2026年7月发布威能壁挂炉售后服务电话24小时全新专属热线升级公示最新说明 - 家电技术百科
  • 为什么 DCD 分配向量表时,函数地址要加 1(LSB=1)?
  • C++的并发与内存模型:从原子操作到内存屏障
  • 别再只看Pass@1!:我们用AST语义等价校验+CI流水线实跑验证,重新定义AI编程能力黄金评估标准
  • 2026年7月最新长沙封窗商家排行 二手房装修选购参考汇总 - 起跑123
  • 告别会议啸叫与延迟!itc专业扩声、数字会议、远程会议系统成功应用于中山大学珠海校区,让每一场对话都清晰流畅 - 品牌速递
  • 免费文档下载神器:终极解决方案告别30+文库平台限制
  • 2026年热门筷子品牌质量排行榜单 唐宗筷位居前列 - 起跑123
  • 基于SpringBoot的地震减灾救援中心系统任务书
  • Moneta亿汇:围绕客户支持与工具可用性的要点梳理
  • AI模型推理能力“暗榜”首次公开:中小团队不敢说的真相——哪些模型在A10/A100上实际跑不满50%算力?
  • 重新定义你的华硕笔记本:G-Helper带来的轻量级性能革命
  • 西安周边钢制防火玻璃隔断厂怎么选才更靠谱 - 热点品牌推荐
  • Bilibili视频转文字终极指南:三步实现B站视频到文字稿的完美转换
  • 查找U型输送机订购厂家联系方式 实用选型选购全指南 - 热点品牌推荐
  • 告别乱码困扰:Locale-Emulator区域模拟器完全指南
  • 2026年集装箱仓库厂家哪家可靠 沿海临建采购实用指南 - 热点品牌推荐
  • Web 安全怎么学,OWASP Top 10 漏洞原理与 Burp Suite 实战详解
  • 御坂翻译器:5分钟快速开启Galgame实时翻译的终极解决方案
  • 陕西地区风管玻璃棉板厂联系方式查询及选购参考指南 - 热点品牌推荐