“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];
...
...
}
}
}
使代码更短、更易读。我不知道其他人怎么想,但我个人觉得在代码中完全限定类型名称绝对是可怕的。
也代替:
List<Data.Category> categories = CreateCategoriesData();
你可以写
var categories = CreateCategoriesData();
从而摆脱using
,使您的代码更短。然后,当明天您决定重命名类或命名空间时,您将少担心的事情。
就发出的 IL 而言,两者是完全等价的,因此您应该真正使用对您来说更具可读性的内容,如果您在开发团队中工作,当然也应该尊重既定的编码标准。我已经看到两者都实际使用,并且已经对第二个版本投入了 2 美分。
没有"编程"的好处:一旦代码被编译,生成的库或可执行文件就没有区别。这是一个偏好问题,有时是组织的编码标准。我们公司更喜欢使用using
,除非在极少数情况下不可能。