1

过去,我并没有真正使用过命名空间,但在这个项目中,我使用的是 SourceSafe,它需要一个项目,它将所有内容都放在命名空间中......

过去,我只能在 App_Code 文件夹中创建一个公共静态类并从我的应用程序中的任何位置访问它,但现在我似乎无法这样做。

例如,我的 default.aspx.cs 如下所示:

namespace Personnel_Database
{
    public partial class _default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
              utils.someFunction();//this does not work

我的 utils.cs 类看起来像这样:

namespace Personnel_Database.App_Code
{
    public static class utils
    {

我怎样才能拥有它,以便我可以在我的默认值中调用util.someMethod() ?假设这是一个命名空间问题,我错了吗?我只希望utils.cs在命名空间Personnel_Database中全局可用

4

4 回答 4

1

您可以使用 using 指令包含命名空间:

using Personnel_Database.App_Code;
// now you can use everything that is inside the Personnel_Database.App_Code namespace
namespace Personnel_Database
{
  ...

或者您使用 utils 类的完全限定名称(包括其命名空间),例如:

  protected void Page_Load(object sender, EventArgs e)
  {
    Personnel_Database.App_Code.utils.someFunction();
    ...
于 2009-01-15T12:31:48.867 回答
0

您只需要添加:

 using Personnel_Database.App_Code;

到代码隐藏文件的顶部。如果您需要在标记中访问它,您可以使用以下命令导入它:

 <%@ Import Namespace="Personnel_Database.App_Code" %>
于 2009-01-15T12:32:00.363 回答
0

您需要 Personnel_Database Personnel_Database 类文件中的 using 语句,即

using Personnel_Database.App_Code;

Google/MSDN 用于 using 声明。

于 2009-01-15T12:32:10.067 回答
0

我错了,如果我改为使用 Utils 类:

namespace Personnel_Database
{
    public static class utils    
    {

它确实有效,但在智能感知中没有显示,我怎样才能让它做到这一点?

于 2009-01-15T12:33:15.073 回答