属性变量构造函数问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 13:24:27
private bool isFinished;申明变量
属性变量构造函数问题?
public bool IsFinished
{
get { return isFinished; }

}//这个是属性
public ImportController() {
isFinished = false;
}//这个是构造函数
是不是,这里的构造函数给属性赋值 属性返回变量.
在这里我理不清,还请各位赐教!

属性定义的是一个只读属性,不能赋值的,构造函数里的赋值时对字段的赋值

public bool IsFinished
{
get { return isFinished; }

}//这个是属性
public ImportController() {
isFinished = false; //这里的isFinished和上面的IsFinished属性没有任何关系
}//这个是构造函数

注意看IsFinished 和isFinished的大小写,你可以这样看
public bool IsFinished
{
get { return flag; }

}//这个是属性
public ImportController() {
flag = false;
}//这个是构造函数
这里是构造函数将一个变量赋为false,构造函数里面没有和属性打交道,而你的属性是个只读的属性,只能读到变量的值

顶楼上的!
司马很强...

属性器的作用就是...不好说,举个例子吧:

一个类中有个变量,你不想让别人改它,当然,看看还是可以的,那你怎么办?
用属性器很容易就解决了,你的理解是完全正确的。