静态类System.Configuration.ConfigurationManager的别名;

时间:2013-02-19 14:22:10

标签: c# static-members

我想声明静态类的别名:System.Configuration.ConfigurationManager;

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

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

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

但是上面引发了以下错误:在类,结构或接口成员声明中使用'令牌'无效

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

4 个答案:

答案 0 :(得分:1)

您不能在课程中使用using语句。在这方面,您收到的错误消息非常具体 要解决它,只需将它放在你的课堂之外:

using conf = System.Configuration.ConfigurationManager;

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

答案 1 :(得分: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()
   }
}

答案 2 :(得分:1)

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

using conf = System.Configuration.ConfigurationManager;

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

有关详细信息,请参阅this documentation

答案 3 :(得分:1)

您必须将使用语句置于类定义之外,就像编译器告诉您的那样。

using conf = System.Configuration.ConfigurationManager;

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

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