0

クラスで一度だけ使用するアイテムを参照することがあります。これらは構成呼び出しになる傾向がありますが、これは何にでも当てはまります。

オプション1)

using System.Web.Configuration

private static readonly string conn = WebConfigurationManager.OpenWebConfiguration......

オプション 2)

private static readonly string conn = System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration.......

オプション 1 には、読みやすいという利点があり、後で同じタイプの他のオブジェクトを追加する場合、入力する必要はありません。これはすべて DRY の原則に従います。それ以外では、変数の作成時に using ディレクティブを配置することと完全な修飾子を命名することの間にコンパイルの違いがあるかどうかを知りたいと思っています。

4

1 に答える 1

4

コンパイルと最終的に同じメンバーを参照すると仮定すると、違いはありません。

別の名前空間で呼び出される型を作成すると、WebConfigurationManager名前の競合が発生する可能性がありますが、それは非常にまれです。

コードの本文で完全修飾名を使用することは、ほとんど良い考えではありません。基本的には曖昧さをなくすためだけであり、それでも次のような代替手段があります。

// Make sure it's really unique
using swc = global::System.Web.Configuration;
...

private static readonly string conn = swc::WebConfigurationManager.[...];
于 2013-03-13T14:00:25.710 に答える