11

私は古いコードのいくつかをstylecopで適切にスタイル設定しようとしていました。usingステートメントを中に入れるように要求します。1つを除いてすべてうまくいきました。問題を以下のコードに減らしました。

namespace B.C
{
    using System;

    public class Hidden
    {
        public void SayHello()
        {
            Console.WriteLine("Hello");
        }
    }
}

namespace A.B.C
{
    using B.C;

    public class Program
    {
        static void Main(string[] args)
        {
            new Hidden().SayHello();
        }
    }
}

これにより、コンパイルエラーエラーが発生します

「タイプまたは名前空間の名前'Hidden'が見つかりませんでした(usingディレクティブまたはアセンブリ参照がありませんか?)」。

BCを使用して移動する場合。名前空間ABCの上にあると、正しくビルドされます。Hiddenクラスは別のチームによって開発されており、変更することはできません。

4

2 に答える 2

16

名前空間内にいるのでAB.C実際にはになりますA.B.C

ルートから見ていることを指定するために使用global::します。

using global::B.C;
于 2012-09-28T11:04:02.197 に答える
2

BCがABCと競合していますBCの名前を別の名前に変更するか、で指定する必要がありますglobal

于 2012-09-28T11:04:36.450 に答える