高手进来,求解关于类的一个问题。
假设,定义一个类, 代码如下://定义类
public class A
{
///构造函数
public A()
{
}
//变量
private string name = string.Empty;
private int number = 0;
//属性
public string Name()
{
get{ return name; }
set{ name = value; }
}
public int Number()
{
get{ return number; }
set
{
if(number <= 0 )
{
throw.E....("....");
}
number = value;
}
}
//方法
public virutual void GetA(string name,int number)
{
if(number > 0)
{
........
}
}
}
代码中, 属性和方法,同样能够实现赋值或者取值, 但是什么不单单去定义一个方法来使用, 或者只定义一个属性来读写值。
在定义属性是为了限定变量是否为可读可写。方法里面不能这样定义——————除了这个原因以外,请问各位大虾, 还有其他原因吗? 这个比较困惑我!!!!