【问题标题】:using a public static class in a 'Project' with defined namespaces在具有已定义命名空间的“项目”中使用公共静态类
【发布时间】:2009-01-15 12:27:24
【问题描述】:

过去,我并没有真正使用过命名空间,但在这个项目中,我使用的是 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

内全局可用

【问题讨论】:

    标签: c# asp.net static


    【解决方案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();
        ...
    

    【讨论】:

      【解决方案2】:

      你只需要添加:

       using Personnel_Database.App_Code;
      

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

       <%@ Import Namespace="Personnel_Database.App_Code" %>
      

      【讨论】:

        【解决方案3】:

        您需要在 Personnel_Database Personnel_Database 类文件中使用 using 语句,即

        using Personnel_Database.App_Code;
        

        Google/MSDN 用于 using 语句。

        【讨论】:

          【解决方案4】:

          我错了,如果我改为创建 Utils 类:

          namespace Personnel_Database
          {
              public static class utils    
              {
          

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

          【讨论】:

          • 如果你走这条路——我不一定推荐它,因为命名空间确实在你的代码排序中增加了价值——你可能还想更改项目属性中的默认命名空间,以便新的在项目中创建的类将您的首选命名空间作为默认命名空间。
          猜你喜欢
          • 2012-04-12
          • 2018-04-16
          • 1970-01-01
          • 1970-01-01
          • 2017-02-15
          • 2014-08-05
          • 2011-12-09
          • 1970-01-01
          • 2014-10-06
          相关资源
          最近更新 更多