“using”指令是否提供任何好处

本文关键字:任何好 是否 using 指令 | 更新日期: 2023-09-27 18:30:58

使用 using 语句是否有编程上的好处?

请注意此示例之间的区别:

using Application.Data;
namespace Application.Web
{
    public class SampleClass
    {
        public void SampleMethod()
        {            
            List<Category> categories = CreateCategoriesData();
            Category expected = categories[0];
            ...
        ...
        }
    }
}

而这个:

namespace Application.Web
{
    public class SampleClass
    {
        public void SampleMethod()
        {            
            List<Data.Category> categories = CreateCategoriesData();
            Data.Category expected = categories[0];
            ...
        ...
        }
    }
}

“using”指令是否提供任何好处

使代码更短、更易读。我不知道其他人怎么想,但我个人觉得在代码中完全限定类型名称绝对是可怕的。

也代替:

List<Data.Category> categories = CreateCategoriesData();

你可以写

var categories = CreateCategoriesData();

从而摆脱using,使您的代码更短。然后,当明天您决定重命名类或命名空间时,您将少担心的事情。

就发出的 IL 而言,两者是完全等价的,因此您应该真正使用对您来说更具可读性的内容,如果您在开发团队中工作,当然也应该尊重既定的编码标准。我已经看到两者都实际使用,并且已经对第二个版本投入了 2 美分。

没有"编程"的好处:一旦代码被编译,生成的库或可执行文件就没有区别。这是一个偏好问题,有时是组织的编码标准。我们公司更喜欢使用using,除非在极少数情况下不可能。