请教字段与属性的区别
刚接触C# 被什么字段和属性搞的有的混public class Class1
{
private int m_member;
public Class1()
{
}
public int member
{
get
{
return m_member;
}
set
{
m_member=value;
}
}
}
和
public class Class1
{
public int m_member;
public Class1()
{
}
}
有什么区别呢?
后者显得简洁得多,为什么却看到多数人都在使用前者?
网上有答案说是数据成员最好不要设置成public的,即数据隐藏。
我想问的是,即使像前者一样设成private的了,但是还不是可以用get 和set进行读写吗?这和public有什么区别???