无法创建类的实例

时间:2009-11-26 09:55:47

标签: asp.net

在一个项目中,我有不同的模块或文件夹。在一个模块中,我有一个名为idsobject的名称空间。我在这个名称空间中有类。

在同一文件夹中的另一个CS文件夹中,我正在尝试访问此类。但我不能。如果将该cs文件放在aPP_code中而不是我能够获得该类。

如何访问同一文件夹中另一个cs文件中的类。

提前致谢

4 个答案:

答案 0 :(得分:1)

在ASP.NET网站项目中,如果* .cs文件位于App_Code文件夹或App_Code中的子文件夹中,或者与它们相关联,则只编译* .cs文件并使其可用于应用程序的其余部分。 a * .aspx作为代码背后。该体系结构旨在允许完整的服务器端编译。您不能只在任何地方放置* .cs并期望IIS能够找到它,编译它,并将其与应用程序的其余部分链接。

使用ASP.NET Web应用程序,您可以将* .cs文件放在任何需要的位置,因为它们是由Visual Studio使用保存在项目文件中的详细信息编译的。

我猜你正在使用一个网站项目,这就是为什么当你把文件放在App_Code中时它会起作用。

答案 1 :(得分:0)

首先检查命名空间。如果您访问正确的命名空间,那么类访问可能设置为private。

你可以给我们一些额外的信息。

答案 2 :(得分:0)

这听起来很奇怪。将类放在具有.cs扩展名的Web项目的文件中,无论文件位于哪个文件夹,都可以正常工作。

我唯一可以建议的是确保至少有一个

using idsobject;

在您尝试访问该类的代码单元顶部的行。 ASP.NET Web表单的默认行为是没有定义名称空间,这有时会导致混淆。

答案 3 :(得分:0)

如果您尝试从其他命名空间访问该类,则该类应标记为public

如果没有帮助,请在此处发布有问题的代码段。