0

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

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

Subjects mySubjects = new Subjects();

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

如果我然后尝试通过编写以下代码来访问方法:

string ProjectSubject = mySubjects.GetSubject(ProjectID);

再次,它似乎是在智能感知中“找到”的,只要您在 mySubjects 显示可调用的方法后键入句号。

到目前为止,一切都很好。但是,当我尝试运行该页面时,我得到一个编译错误,即:

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

我不明白。我以为你总是必须引用一个类

someClass myClass = new someClass();
4

2 回答 2

3

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

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

也有可能在该类上没有定义公共构造函数,但是这不太可能,因为作者告诉您“实例化 Subjects 的实例”。同样,对象浏览器应该告诉你什么是可用的。

于 2012-10-10T15:17:10.233 回答
0

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

我显然不知道您是否有任何关于您的程序集的文档。

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

于 2012-10-10T15:19:55.000 回答