我看到书中的代码是这样的: public class Connection
public Connection()
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
用的时候呢:
Connection myConnection = new Connection();
myConnection.Name = "Frist connection";我想问的是 我定义的时候直接这样: public string name;
用的时候这样:
Connection myConnection = new Connection();
myConnection.name = "Frist connection";
应该也是可以的吧? 我知道这样不好,请问问书上的做法有什么好处?这样写的道理在那?谢
public Connection()
{
private string name;
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
用的时候呢:
Connection myConnection = new Connection();
myConnection.Name = "Frist connection";我想问的是 我定义的时候直接这样: public string name;
用的时候这样:
Connection myConnection = new Connection();
myConnection.name = "Frist connection";
应该也是可以的吧? 我知道这样不好,请问问书上的做法有什么好处?这样写的道理在那?谢
set
{
if(value.Length > 0)
{
//code
}
name = value;
}
private int age;
public int Age
{
get
{
return name;
}
set
{
if(name>0)
name = value;
else
messagebox.show("年龄不能为负数");
}
}
如果执行下面的语句,你会发现年龄会有负数吗??不会,但程序不会报错!!
age=-18;
但执行下面的语句,则会报错,这是因为set里面可以添加判断!!
Age=-28
http://msdn.microsoft.com/zh-cn/library/w86s7x04(VS.80).aspx