我在Visual Studio中开发的asp.net 2.0网站中引用了一个dll。提供dll的人说要引用它并实例化一个名为Subjects的类。
我引用了它,如果我输入:
Subjects mySubjects = new Subjects();
它似乎是“找到”,因为“主题”以浅蓝色文字显示。
如果我尝试通过写这个来访问一个方法:
string ProjectSubject = mySubjects.GetSubject(ProjectID);
再一次,在mySubjects显示可以调用的方法后,只要你输入句号,它就会在智能感知中被“找到”。
到目前为止,这么好。但是,当我尝试运行该页面时,我收到一个编译错误:
方法'主题'没有重载需要0个参数。
我不明白。我以为你总是要用
来引用一个类someClass myClass = new someClass();
答案 0 :(得分:3)
方法'主题'没有超负荷。需要0个参数。
这意味着没有为Subjects
定义无参数构造函数。当您键入初始左括号时,Intellisense应显示可能的选项,否则在对象浏览器中查找该类以查看可能的构造函数(可能有多于1个)。
也可能在该类上定义了 no 公共构造函数,但是这不太可能,因为作者告诉您实例化Subjects"的实例。同样,对象浏览器应该告诉您可用的内容。
答案 1 :(得分:0)
显然,Subjects的构造函数需要一个参数。
我显然不知道你的装配是否有任何文件。
但是您应该能够使用Visual Studio的“对象浏览器”功能来检查类型,并从那里找出它所采用的参数类型。