我有一个内部属性,它在定义它的程序集中不可见。
属性
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”(是否缺少程序集引用?)
有什么想法吗?
最佳答案
如果该类型在项目内部,则可能是命名空间冲突;尝试:
[global::Stuff.LogActions]
class MyClass { ... }
这避免了与其他命名空间中的 Stuff
发生冲突。
关于c# - "internal class"不是在一个库中编译,而是在一个新的类库中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5141644/