实例化一个类 - 方法'主题'没有重载需要'0'参数

时间:2012-10-10 15:12:31

标签: c# asp.net

我在Visual Studio中开发的asp.net 2.0网站中引用了一个dll。提供dll的人说要引用它并实例化一个名为Subjects的类。

我引用了它,如果我输入:

Subjects mySubjects = new Subjects();

它似乎是“找到”,因为“主题”以浅蓝色文字显示。

如果我尝试通过写这个来访问一个方法:

string ProjectSubject = mySubjects.GetSubject(ProjectID);

再一次,在mySubjects显示可以调用的方法后,只要你输入句号,它就会在智能感知中被“找到”。

到目前为止,这么好。但是,当我尝试运行该页面时,我收到一个编译错误:

方法'主题'没有重载需要0个参数。

我不明白。我以为你总是要用

来引用一个类
someClass myClass = new someClass();

2 个答案:

答案 0 :(得分:3)

  

方法'主题'没有超负荷。需要0个参数。

这意味着没有为Subjects定义无参数构造函数。当您键入初始左括号时,Intellisense应显示可能的选项,否则在对象浏览器中查找该类以查看可能的构造函数(可能有多于1个)。

也可能在该类上定义了 no 公共构造函数,但是这不太可能,因为作者告诉您实例化Subjects"的实例。同样,对象浏览器应该告诉您可用的内容。

答案 1 :(得分:0)

显然,Subjects的构造函数需要一个参数。

我显然不知道你的装配是否有任何文件。

但是您应该能够使用Visual Studio的“对象浏览器”功能来检查类型,并从那里找出它所采用的参数类型。