我有一个内部属性,在其定义的程序集中不可见。
属性
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'(您是否缺少程序集引用?)
有什么想法吗?
答案 0 :(得分:4)
如果该类型在项目内,那么它可能是名称空间冲突;尝试:
[global::Stuff.LogActions]
class MyClass { ... }
这可以避免与其他命名空间中的Stuff
冲突。