我看Framework版本高一点和我写的就一样那个,我用的4的,报错。
代码如下
public class Matrix : Text2Array
{
public double[,] array;
private int Row { get; }
private int Lolumn { get; }
public Matrix(double[,] array)
{
this.array = array;
Row = array.GetLength(0);
Lolumn = array.GetLength(1);
}
}
提示无法对属性赋值,它是只读的
看看 有没有set方法。
面向对象三大特性之封装,回去看看基础
只读的为什么要硬赋?
在正常撸码情况,肯定是没办法赋值。
如果非要去弄,可以通过反映方式去赋值。比较麻烦,还可以会因为编译版本导致兼容性问题
private int Row { get; }
equals
private int _row;
private int Row()
{
return _row;
}
属性可以理解成相当于方法