急!为什么在构造函数中创建自定义类型的实例会出错?
各位帮我看看,下面这段程序怎么了?
第一个文件:
// 该类模拟了一个计算器
public sealed class VirtualCalculator {
private OperationStack _operands; // 运算栈
//
// 构造器
//
VirtualCalculator(int stacksize) {
_operands = new OperationStack(stacksize); // ######
}
VirtualCalculator() : this(100) {
}
//
// 操作:
//
// ... ...
另一个文件:(自定义的运算栈)
public sealed class OperationStack {
private double[] _values; // 用于存贮操作数
private int _maxsize; // 栈的最大大小
private int _top; // 栈顶位置
//
// 构造器
//
OperationStack(int initsize) {
_maxsize = initsize;
_top = -1;
_values = new double[_maxsize];
}
OperationStack() : this(100) {
}
//
// 操作
//
// ... ...
第一个文件的构造函数中标有####的一行编译器报错:
不可访问“OperationStack.OperationStack(int)”
,因为它受保护级别限制
请问这是为什么?