我最近停止使用 using-statement s 而不是使用任何 .net 的完整命名空间路径我调用的对象。
例子:
using System;
namespace QuizViewer
{
class Class1
{
Console.WriteLine("Hello World!");
}
}
这就是我现在所做的。
namespace QuizViewer
{
class Class1
{
System.Console.WriteLine("Hello World!");
}
}
在你问我为什么这样做之前,我使用这种风格是为了我可以准确地看到我的对象来自哪里,并且在使用不同的 Timer 对象和其他具有相似名称的对象时更容易。
这种编程风格是否会提高或降低性能?
最佳答案
性能差异为零,因为编译器总是输入全名 - 使用只是对编译器的提示,运行时不知道或不支持它。
但是,一旦您记住了对象的来源,您就会觉得这很愚蠢和冗长。噪音太大了,人们只知道 Path 来自 System.IO,Console 在 System 中,而 StringBuilder 在 System.Text 中。
您的方法的一个缺点:如果不使用,则当前命名空间之外没有扩展方法。享受编写 System.Linq.Enumerable.Where(inputSequence,...)
而不仅仅是 inputSequence.Where(...)
:)
关于c# - 使用语句与命名空间路径? C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628531/