c# - 放一个类名=命名空间,在使用

标签 c# visual-studio c#-4.0 using using-directives

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/

相关文章:

vb.net - 如何使用vb.net获取电池(笔记本电脑)信息?

visual-studio - 如何在 Visual Studio 2017 和 Visual Studio 2019 之间为每个项目引用 vcxproj.filters 和 vcxproj.user 的一份副本

performance - 设置类的私有(private)属性

c# - 如何在 Orchard 中运行定时任务?

c# - 可以将 View 模型声明为 View 中的静态资源吗?

c# - 避免 UserControl 捕获鼠标滚轮滚动

visual-studio - 是否可以防止 VS2010 杀死 WebDev.WebServer 进程?

c# - 调试时读取字符串或正常运行时出现 NullReferenceException

c#-4.0 - IObservable 的Where() 扩展方法是如何实现的?

c# - 在 C# 中将字符串值格式化为 $xx.xx 格式