1

我想为静态类声明一个别名:System.Configuration.ConfigurationManager;

我希望这个别名可用于我班级的所有方法,所以我尝试这样做:

public class MyClass 
{
   using conf = System.Configuration.ConfigurationManager;

   public void MethodOne()
   {
      string appConfigStr = conf.AppSettings["someAppSettings"].ToString()
   }
}

但是上面会引发以下错误:类、结构或接口成员声明中的无效标记“使用”

我可以做些什么来给这个配置管理器类起别名吗?

4

4 回答 4

1

你不能using在一个类中声明。您收到的错误消息在这方面非常具体。
要解决它,只需将其放在课堂之外:

using conf = System.Configuration.ConfigurationManager;

public class MyClass 
{
    public void MethodOne()
    {
        string appConfigStr = conf.AppSettings["someAppSettings"].ToString()
    }
}
于 2013-02-19T14:23:22.280 回答
1

using创建别名必须在类范围之外使用,但在程序集或命名空间范围内!

// Here here here here here here :)
using conf = System.Configuration.ConfigurationManager;

public class MyClass 
{
   public void MethodOne()
   {
      string appConfigStr = conf.AppSettings["someAppSettings"].ToString()
   }
}
于 2013-02-19T14:23:29.940 回答
1

using指令可用于在当前.cs文件范围内创建别名。

using conf = System.Configuration.ConfigurationManager;

namespace MyNamespace
{
    public class MyClass 
    {
        public void MethodOne()
        {
            string appConfigStr = conf.AppSettings["someAppSettings"].ToString()
        }
    }
}

有关更多信息,请参阅此文档

于 2013-02-19T14:25:43.633 回答
1

您必须将 using 语句放在类定义之外,就像编译器告诉您的那样。

using conf = System.Configuration.ConfigurationManager;

public class MyClass 
{
   public void MethodOne()
   {
      string appConfigStr = conf.AppSettings["someAppSettings"].ToString()
   }
}

请参阅第 9.4 节“使用指令”下的 C# 语言规范。

于 2013-02-19T14:28:18.830 回答