Kyl*_*ven 20 .net c# namespaces using-statement
我最近停止使用using语句,而是使用我调用的任何.net对象的完整命名空间路径.
例:
using System;
namespace QuizViewer
{
class Class1
{
Console.WriteLine("Hello World!");
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我现在所做的.
namespace QuizViewer
{
class Class1
{
System.Console.WriteLine("Hello World!");
}
}
Run Code Online (Sandbox Code Playgroud)
在你问为什么我这样做之前,我正在使用这种风格,以便我可以准确地看到我的对象来自哪里,并且在使用不同的Timer对象和具有相似名称的其他对象时更容易.
这种编程风格是否有任何性能提升或降低?
Mic*_*tum 37
没有性能差异,因为编译器总是输入全名 - 使用只是编译器的提示,运行时不知道或不支持.
但是,一旦你记住对象来自哪里,你会认为这是愚蠢和冗长的.噪音很大,人们只知道Path来自System.IO,Console在System中,而StringBuilder在System.Text中.
您的方法的一个缺点:不使用,当前命名空间之外没有扩展方法.玩得开心System.Linq.Enumerable.Where(inputSequence,...)而不仅仅是inputSequence.Where(...):)
我认为这种风格导致程序员性能下降:).我使用using语句,通常从代码中可以清楚地知道类所属的命名空间.如果没有,请按F12.
只是我的2c.