private string _name;
public string Name
{
get
{return _name;}
set
{_name=value;}
}和
public string Name
{
get;
set;
}是一样的!
当需要封装的时候就可以用到_name 字段
public string Name
{
get
{return _name;}
set
{_name=value;}
}和
public string Name
{
get;
set;
}是一样的!
当需要封装的时候就可以用到_name 字段
public class Test
{
public int Id { get; set; }
public string Name { get; private set; }
}
这样初始化赋值是错误的。
Test s = new Test();
s.Name = "ssss";
只能直接取值。s.Name
public class Test
{
private int Id { get; set; }
}
这样一个私有的Id属性有什么用?
貌似完全没有必要需要Private属性。
public class Test
{
private int Id { get; set; }
}
这样一个私有的Id属性有什么用?
貌似完全没有必要需要Private属性。
私有方法有没有用?
私有属性就相当于私有方法。特别地,用来读取和改变状态。
怎么叫矫情,你认真看了我问的是什么没?
prop+tab+tab敲出来的是什么,我问的又是什么?
呵呵。我还不至于问大家都明知故问的东西。
求你说下用private 修饰一个属性的具体应用可以吗?眼睛擦亮一点总是好的。
思考后行动总是好的。
1.这里没有人又义务回答你的问题,你又不给我工资,所以你这什么什么擦亮啥啥滴,原本就是矫情,而且还是很厉害矫情2.修改一个public,比你全敲一个字段要少敲多少字符明白不?而且还有专门的插件,自动完成private到public修改,也只动用一个快捷键。
也就是你认为prop+tab不和你的要求,你愿意自己手写的情况用了30秒。人家30秒内已经写了起码3个private的属性了3.到底什么属性,前面的回复已经告诉你了,属性不是你所谓的“属性既然是对对象封装的体现,实现外部访问”(这是那本垃圾资料告诉你的,赶快扔了把),属性的真确认识是带有存取逻辑的封装,这个和是不是对外,还是对内没有关系。
思考后行动总是好的。 这句话回送给你自己把,看看我前面的回复,你就知道头脑发热的是你自己。ps:我之所以说你矫情的原因是,这个地方原本就不该追究,你追究的这类东西是浪费时间。就像我前面为啥说prop一样,写代码也要节省时间,prop+tab+修改pirvite成public的快捷键,瞬间搞定定义,思维连贯写代码如尿崩,为啥不呢?非要一个字一个字滴敲?既然敲一个属性可以比敲一个字段更容易,为啥不呢?