【发布时间】:2011-04-13 06:08:22
【问题描述】:
试图非常简洁地解释这一点
- 我有一个抽象基类和两个派生类。
- 基类有一个构造函数,它接受一个字符串参数并将其分配给一个字段
- 派生类构造函数调用基类构造函数,每个构造函数都采用一个字符串参数。
- 这些是主解决方案中引用的类库项目的一部分。
- 主要是,当我尝试创建类的实例并传入单个参数(应该如此)时,我遇到了这个错误:
library.class 不包含采用单个参数的构造函数。
如果我创建一个没有参数的对象,则会创建以下错误行:
library.class.constructor(string)由于其保护级别而无法访问。
我无法找到解决此问题的方法,我在下面提供了我的基本代码,如果有人可以查看并判断这里发生了什么错误,那就太棒了:
基类:
abstract class EmployeeBase
{
private string empNumber;
public EmployeeBase(string CurrentEmployeeNumber) { empNumber = CurrentEmployeeNumber;}
......
派生类:
class EmployeeExempt : EmployeeBase
{
public EmployeeExempt(string CurrentEmployeeNumber) : base(CurrentEmployeeNumber)
{ }
........
主要方法:
EmployeeExempt emp1 = new EmployeeExempt("1000");
我相信这是我程序的核心,希望有人能发现这里发生的错误
【问题讨论】:
-
您能否将以下答案之一标记为正确?