gpt4 book ai didi

c# - VS2010/C# 中的全局 "using"指令?

转载 作者:太空狗 更新时间:2023-10-29 21:36:36 26 4
gpt4 key购买 nike

我很确定我知道答案,但我想知道是否有一种方法可以在我的 C# 项目中定义全局“using”指令,这样我就不必在每个代码文件顶部重复该指令.

我的兴趣真正 Root 于 .NET Framework 中扩展方法的引入。使用扩展方法的唯一方法是为包含扩展方法的命名空间定义一个 using 指令。如果没有 using 指令,我将失去扩展方法的 Intellisense 功能,这意味着我不会总是看到哪些方法可用。

作为框架开发人员,确保框架中提供的类型和方法清晰明了并且可供使用开发人员使用对我来说很关键。虽然文档和培训服务于他们的目的,但我发现大多数开发人员会按时滚动 Intellisense 列表以查看可用的方法和属性。即使他们转到对象浏览器或查看引用文档,他们也不会知道扩展方法,除非他们知道它。这就是 Intellisense 的用武之地。

而且,虽然我可以将 using 指令添加到 VS 使用的模板,但 VS 中的“删除和排序”选项将删除引用扩展方法的指令(如果扩展方法未被使用)。

那么,综上所述,有什么方法可以在 VS 2010 中定义全局“using”指令吗?如果没有,MS 是否有可能在未来考虑它?

最佳答案

您可以将扩展方法放在全局命名空间中,方法是确保包含的类未在命名空间中声明。这将使它们在全局范围内可用。

至于默认命名空间——除了更改 VS 模板外,这是不可能的。

当然,MS 总是可能会考虑它。不太可能,但有可能。

与其寻找技术解决方案,或许您应该考虑教育您的开发人员并提供有关扩展方法的约定(例如,已知的位置/命名空间模式)?

关于c# - VS2010/C# 中的全局 "using"指令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4114096/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com