C#构造函数中{get;set;}的作用?
C#构造函数,在用private定义了一个变量以后,有的用{get;set;},有的用{get,privateset;}有的都没有,这个有什么区别?publicclass...
C#构造函数,在用private 定义了一个变量以后,有的用{get;set;},有的用{get,private set;}有的都没有,这个有什么区别?
public class Racer
{
private string id;
private string FirstName { get; private set; }
private string LastName{ get; private set; }
private string Country{ get; private set; }
private int Wins { get; private set; }
public Racer(string id,string firstName,string lastName,string country,int wins)
{
this.id = id;
this.FirstName = firstName;
this.LastName = lastName;
this.Country = country;
this.Wins = wins;
}
} 展开
public class Racer
{
private string id;
private string FirstName { get; private set; }
private string LastName{ get; private set; }
private string Country{ get; private set; }
private int Wins { get; private set; }
public Racer(string id,string firstName,string lastName,string country,int wins)
{
this.id = id;
this.FirstName = firstName;
this.LastName = lastName;
this.Country = country;
this.Wins = wins;
}
} 展开
3个回答
展开全部
有getset的不叫变量,叫属性,是对变量的一种封装。
属性前面修饰符是private,set也是private,感觉就没啥用。
一般都是前面用public,set用private,表示别人只能获取,只有自己可以修改
除此限制访问之外,还有就是属性的getset方法可以有方法体{},在里面可以写些业务代码,但不推荐写复杂的业务在里面。总之,要把属性当方法,而不要当变量。
属性前面修饰符是private,set也是private,感觉就没啥用。
一般都是前面用public,set用private,表示别人只能获取,只有自己可以修改
除此限制访问之外,还有就是属性的getset方法可以有方法体{},在里面可以写些业务代码,但不推荐写复杂的业务在里面。总之,要把属性当方法,而不要当变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询