刚学C#,不明白下面代码的意思,麻烦各位指点!(先get后 set是为什么?)
public int Hour
{
get
{
return hour;
}
set
{
hour=((value>=0 && value<24)?value:0);
}
}
刚学C#,不明白下面代码的意思,麻烦各位指点!(先get后 set是为什么?)
public int Hour
{
get
{
return hour;
}
set
{
hour=((value>=0 && value<24)?value:0);
}
}
2004-10-09 17:21
2004-10-09 20:25
get和set是沿袭C++的属性,using System; class Date { public int Day{ get { return day; } set { day = value; } } int day; public int Month{ get { return month; } set { month = value; } } int month; public int Year{ get { return year; } set { year = value; } } int year; };
这样和C++的private给day、month、year是一样的,只不过C#给了方便一点的,可以在类外调用属性,例如:
Date date; date.year = 1983; date.month = 10; date.day = 2;
在C++中,就必须调用所谓的借口类来取属性,C#中直接一点。
我也初学,可能我也不太理解,不好意思。

2004-10-09 20:37
那为什么,它要先get 后set,在这里面 get 、set 起什么作用啊?
2004-10-11 14:01
2004-10-12 22:20
2004-10-13 02:12
2005-03-18 16:19
你讲的是哪本书上的啊 可以把这本书介绍给我吗,我觉得很详细
2007-10-20 20:57
说简单一点,属性就是 为了能提高在跨对象之间访问安全性.
[此贴子已经被作者于2007-10-20 22:15:24编辑过]

2007-10-20 22:13
2007-10-28 18:07