using BusinessTask = MyProject.WinService.Tasks.Core.BusinessTask;
我从上面的 BusinessTask 类中了解到现在可以使用了,但是我想知道作者可能不只是说的原因是什么:
using MyProject.WinService.Tasks.Core;
由于“核心”还有许多其他类别,是否可能有选择性地暴露该位置?
最佳答案
BusinessTask 可能存在于多个 namespace 中。为了避免在每个 BusinessTask 用法附近出现完整的命名空间路径规范,您可以明确地说:
using BusinessTask = MyProject.WinService.Tasks.Core.BusinessTask;
编译器会知道,当您使用 BusinessTask 时,它应该从 MyProject.WinService.Tasks.Core 命名空间中获取它。
这是一个很好的例子 How to handle same class name in different namespaces?
关于c# - 放一个类名=命名空间,在使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38774174/