关于C#中get:和set;用法在类中定义属性public string name{get;set;}和private string name;public string Name{get { return name; }set { name= value; }}有什么区别.感觉都是封装字段.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 04:36:21
关于C#中get:和set;用法在类中定义属性public string name{get;set;}和private string name;public string Name{get { return name; }set { name= value; }}有什么区别.感觉都是封装字段.
xTn"Glo44 gcYc c1L2ti1[U_ȩ.g(IIhV}{Z5 Ŧ&_W1c'dYMGw6^n>lc[/[W]=DGc߇<{ bNlK;}|x~l{aN d-x)Y4J! ܼ mVF;,k?y/&t$j7벆e]zDo| \D?O:C?ƟE߄fNJS?xnAQ7sT#d F1dlˆFcxޜMҼ]b~* Dō 0+I-}l0-/dh)yΦ fɸ @xɦWl)Mm hquC@^}"|yP )r:m*a?L$lkhxkQR)OeSeCi}tO󺞈VL\|cW*/Nk Ħy4n,PxS +\qlb ~WX1s=iAz\J`O\B.G$`.)>/eqZtoj[ZCd&3C=1xt8MP鱏@4A`=% ^%w`p>TZ7`@=-:rjɇ]^ D%sQxZ -1 V"c"-|BH_ ̶լ.>r^국buBr`e! K4oao73^xT BXÁиBė)SXJqy"oᄐxٯ\

关于C#中get:和set;用法在类中定义属性public string name{get;set;}和private string name;public string Name{get { return name; }set { name= value; }}有什么区别.感觉都是封装字段.
关于C#中get:和set;用法
在类中定义属性
public string name{get;set;}

private string name;
public string Name
{
get { return name; }
set { name= value; }
}
有什么区别.感觉都是封装字段.

关于C#中get:和set;用法在类中定义属性public string name{get;set;}和private string name;public string Name{get { return name; }set { name= value; }}有什么区别.感觉都是封装字段.
public string name{get;set;}这种写法是dotNet2.0以后才可以这样写,目的是减轻程序员的工作量,它的实现就是楼上讲的由编译器生成
private string name;
public string Name
{
get { return name; }
set { name= value; }
}
这样的代码
如果你要对属性做一些判断,如字符串不能为空,整数必须大于零等等这样的操作,那么你就没办法利用public string name{get;set;}这样的便利,必须老老实实写形如
public string Name
{
get { return name; }
set { name= value; }
}
这样的代码

相同的,前一种的写法由编译器生成后一种的代码;
当然如果简单get没写实现,set写了实现是不行的,但在前面加上抽象关键字abstract,对应的没写实现的就与抽象方法一样;
get和set还可以再加上public等访问级别。

我也很无语啊,安奈不住一定要回复一下
看了C#中public string name{get;set;},很不理解然后就查了一下,然后怎么说的都有,给我正晕了,后来仔细一想,原来是限制读写用的。回答的人不要云里雾里的写一堆,一句有用的都没有,误人子弟,浪费时间。...

全部展开

我也很无语啊,安奈不住一定要回复一下
看了C#中public string name{get;set;},很不理解然后就查了一下,然后怎么说的都有,给我正晕了,后来仔细一想,原来是限制读写用的。回答的人不要云里雾里的写一堆,一句有用的都没有,误人子弟,浪费时间。

收起

相同的,前一种的写法由编译器生成后一种的代码;
当然如果简单get没写实现,set写了实现是不行的,但在前面加上抽象关键字abstract,对应的没写实现的就与抽象方法一样;
get和set还可以再加上public等访问级别

关于C#中get:和set;用法在类中定义属性public string name{get;set;}和private string name;public string Name{get { return name; }set { name= value; }}有什么区别.感觉都是封装字段. C#中set和get如何使用? 在C#中定义一个函数有时函数名字前加get和set为什么 请问下,在数据结构(C#语言版)中,get和set有什么作用 C#里的 set和get c#中的get set c#中类里面的get,set的作用. c#中的get和set的用法,希望结合代码解释!刚入门很的不理解,希望各位详细讲解(含代码) c# 为什么使用get set,作用是什么? c#中replace用法? 请问C#中get和SET到底是什么意思啊?我看来看去看不懂啊,有谁能解释得通俗点吗?最好带有具体代码?I PROMISE, C#中Get和Set的使用.我一直想不通C#中可以自定义变量,可以定义public、private、protected等类型,那为什么要用Get和Set去定义属性呢,自己定义一个变量不就好了吗,有没有大侠帮助我,给我一些详细 C#中ChangeParameter()方法的作用和用法是什么? c#构造函数为什么一定要用到get set C#语法的问题 get set的用法public class Users { private int _userid; private string _username; private string _userpwd; public int UserId { get { return this._userid; } set { this._userid = value; } } public string UserName { get { return this C# 中return 的用法. C#语法问题 this的用法public class Users{private int _userid;private string _username;private string _userpwd;public int UserId{get { return this._userid; }set { this._userid = value; }}public string UserName{get { return this._username; }set { leave的近义词是set off还是get offset off 和 get off的用法区别