荣耀之链论坛

 找回密码
 立即注册
搜索
查看: 753|回复: 0

C#中“public string Name { get; set; }”什么意思?

[复制链接]

1374

主题

2504

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
10697
发表于 2022-9-19 00:31 | 显示全部楼层 |阅读模式
https://blog.csdn.net/alzzw/article/details/112859568
  1. //C# code
  2. public class PlacementPoint
  3. {
  4.     private string _name; //私有成员

  5.     //_name对应的属性定义
  6.     public string Name{
  7.           get {
  8.                 return _name;
  9.           }
  10.          
  11.           set{
  12.                //此处前后还可以做点其它逻辑判断
  13.                _name = value;  //value是C#属性关键字,代表赋值时右边的新值
  14.           }
  15.     }
  16. }
复制代码
上面就是C#早期版本的属性语法,但问题是,我就想定义一个简单的属性而已,写的代码是不是多了点,要先定义一个私有成员变量,再定义对应的set和get方法,如果一个类有多个这样的属性,代码就千篇一律,垃圾代码,于是C#又作出了改进,新语法中,上面的代码被简化成了:
  1.     public class PlacementPoint
  2.     {

  3.         public string Name { get; set; }

  4.     }
复制代码




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

荣耀之链

GMT+8, 2025-9-10 18:16 , Processed in 0.011505 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表