“内部类”不在一个库中编译,而是在新的类库中工作

时间:2011-02-28 11:56:22

标签: c#

我有一个内部属性,在其定义的程序集中不可见。

属性

namespace Stuff {

  [AttributeUsage(AttributeTargets.Class, Inherited = false, AllowMultiple = false)]
    internal sealed class LogActionsAttribute : Attribute {

        internal LogActionsAttribute() { }
    }
}

此类在同一程序集中定义,并产生编译错误。

namespace OtherStuff {

  [Stuff.LogActionsAttribute]
    class MyClass {

        void D() {


        }
    }

}

错误1名称空间'Stuff'中不存在类型或命名空间名称'LogActionsAttributeAttribute'(您是否缺少程序集引用?)

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

如果该类型在项目内,那么它可能是名称空间冲突;尝试:

[global::Stuff.LogActions]
class MyClass { ... }

这可以避免与其他命名空间中的Stuff冲突。