1

静的クラスにエイリアスを宣言したいと思います:System.Configuration.ConfigurationManager;

このエイリアスをクラスのすべてのメソッドで利用できるようにしたいので、それを試みました:

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

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

しかし、上記では次のエラーが発生します: Invalid token 'using' in class, struct, or interface member declaration

この構成マネージャー クラスにエイリアスを設定するためにできることはありますか?

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 ステートメントをクラス定義の外に配置する必要があります。

using conf = System.Configuration.ConfigurationManager;

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

C# 言語仕様のセクション 9.4「ディレクティブの使用」を参照してください。

于 2013-02-19T14:28:18.830 に答える
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 に答える