请问c#中为什么要设置属性
classa{publicintb;}和classa{publicintB{set;get}}两种方法不是一样的吗?...
class a
{
public int b;
}
和
class a
{
public int B{set;get}
}
两种方法不是一样的吗? 展开
{
public int b;
}
和
class a
{
public int B{set;get}
}
两种方法不是一样的吗? 展开
展开全部
题主这个当然是一样的!
但是,如果某一个属性只想让它只读,或者说在赋值的时候要忽略非法值,属性构造就十分有用了,比如:
class test
{
private int a;
private string b;
public int A
{
get { return this.a; } // 只读
}
public string B
{
get { return this.b; }
set
{
if (value.Length <= 5)
this.b = B; // 对长度大于5的赋值忽略
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询