C#中“publicstringName{get;t;}”什么意思?

更新时间:2023-07-01 05:34:11 阅读: 评论:0

C#中“publicstringName{get;t;}”什么意思?
在⼯作看到这样⼀段代码:
public class PlacementPoint
{
public PlacementPoint();
public PlacementPoint(object value);
public string Name { get; t; }
public object Value { get; t; }bleach什么意思
西城男孩最好听的歌
public bool IsPort { get; t; }
}
成员变量后⾯get与t的含义如下:以public string Name { get; t; }为例
⼤多⾼级语⾔都class、struct等⾃定义类型,必然涉及到成员变量。
世界末日的英文
//C# code
public class PlacementPoint
{
public string Name; //成员变量
}
显然,按上⾯的定义,Code是public成员变量,其它类对象可以直接读写它。
但问题是,1.这样做没有封装性,没有数据安全性;2.并且有时我们是想定义只能读或者只能写的成员;甚⾄可能在写(赋值)的时候加点其它判断逻辑啊。
于是引出了属性property,它有两个⽅法,⼀个是get读⽅法,⼀个是t写⽅法:
//C# code
public class PlacementPoint
{
private string _name; //私有成员
asylum
//_name对应的属性定义化学培训
public string Name{
sat网络课程get {
高级口译培训
return _name;
}
bride是什么意思t{
创客教育
//此处前后还可以做点其它逻辑判断
_name = value;  //value是C#属性关键字,代表赋值时右边的新值
}
}
}
上⾯就是C#早期版本的属性语法,但问题是,我就想定义⼀个简单的属性⽽已,写的代码是不是多了点,要先定义⼀个私有成员变量,再定义对应的t和get⽅法,如果⼀个类有多个这样的属性,代码就千篇⼀律,垃圾代码,于是C#⼜作出了改进,新语法中,上⾯的代码被简化成了:
public class PlacementPoint
{
public string Name { get; t; }
}
ctrC#编译器会帮你做代码扩展编译成之前的那种代码。如果我只想定义只读成员:
public class StandRespon
{
public string Code{get;}
}
只写成员类似。

本文发布于:2023-07-01 05:34:11,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/163321.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:成员   代码   定义   赋值   属性
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图