2009-07-17 20 views
-1

誰もがこれを手伝ってもらえますか本当に何が間違っているのか分かりません。静的クラスの可用性の問題

私はすべて同じ名前空間とアセンブリにクラスのセットを持っています。これらのクラスの1つは静的です。それは他のクラスと同じ名前空間とアセンブリで宣言されているので、私はそれがそれらすべてにアクセス可能であると期待します。

しかし、それは1つのバーすべてにアクセス可能であることが判明しました。皮肉なことに、それを最も必要とするクラス。

クラスの名前は、このクラスのコンテキストでは認識されません(インテリセンスには表示されません)。それ以外のクラスでは問題ありません。

誰にもアイデアはありますか?
私は何かを逃した、または誤解したことはありますか?

+1

私はいくつかのコードを示す必要があると思います。 – LukeH

+0

静的クラスのソースコードとそれを使用できないクラスを投稿できますか? – Hemant

+0

なぜこの質問が閉鎖されてから1年後に下落したのか知りたいですか? – Kildareflare

答えて

3

おそらく、そのクラスのメンバは静的クラスと同じ名前で、その名前が優先されます。

  • 衝突メンバーの名前を変更し

    • 示す静的クラス
    • 参考
    • を使用してエイリアスを作成し、その名前空間修飾名を指定して静的クラスを(名前の変更:

      あなたのオプションは、1のいずれかであります下に)別の名前を付けてアクセスしてください。

    コード(コードを考えなければなりません。弾丸の続きですか?):

    using AliasName = Namespace.StaticClassName; 
    
  • +0

    名前が矛盾していたと悲しいです。私は矛盾する名前ですべてのメソッドをコメントアウトしようとしましたが、それは助けになりませんでした。クラスの名前を変更すると修正されましたが、とにかくコメントアウトするのではなく、それを試してみてください。朝のコーヒーは私に必要と思った! – Kildareflare

    +0

    良い精神的なデバッグ! –

    関連する問題