我想声明静态类的别名:System.Configuration.ConfigurationManager;
我希望这个别名可用于我班级的所有方法,所以我试图这样做:
public class MyClass
{
using conf = System.Configuration.ConfigurationManager;
public void MethodOne()
{
string appConfigStr = conf.AppSettings["someAppSettings"].ToString()
}
}
但是上面引发了以下错误:在类,结构或接口成员声明中使用'令牌'无效
我可以做些什么来为这个配置管理器类添加别名吗?
答案 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#语言规范。