我用一些静态方法创建了一个名为 Transactions 的密封类并成功编译它。然后我创建了一个测试项目来测试我所有方法的功能,并添加了对 Sealed Class 的 dll 文件的引用。
当我开始在我的测试项目中键入类的命名空间时,intellisense 会解析引用并添加它。
我什至可以键入类名,intellisense 提供类的公共方法和属性的完整列表,但是当我尝试编译项目时,我收到错误“找不到类型或命名空间名称‘事务’(你是缺少 using 指令或程序集引用?)”
当我双击错误时,它指向代码顶部的命名空间引用。如果我删除命名空间,当我将鼠标悬停在我的方法调用上时会得到一个问号,提示添加我刚刚删除的命名空间。什么???
因此,一方面它抱怨它在编译期间找不到命名空间,另一方面,如果我删除命名空间,它会识别方法的依赖关系并希望我将其添加回来。我真的被困在一块岩石和一个坚硬的地方之间。
我唯一的怀疑是使用导致问题的密封类,因为如果我创建另一个类(不是密封)并添加相同的方法,问题就会消失。
想法或建议将不胜感激。这是 .NET 4.0 框架