c# - 使用语句与命名空间路径? C#

标签 c# .net namespaces using-statement

我最近停止使用 s 而不是使用任何 的完整命名空间路径我调用的对象。

例子:

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/

相关文章:

c# - 使用 PostSharp 同时验证多个项目中的类名

c# - 如何在执行异步方法后调用成功的回调函数?

ruby-on-rails - rails 3 : Different namespace inside nested resource?

python - 与 Python 中的导入进一步混淆

c++ - 为什么这些全局变量具有命名空间范围?

c# - 为什么我无法使用 DateTime.Now.ToString 方法获取 M/D/YYYY 中的完整日期?

c# - 无法删除文件 "....\SQL.Interop.dll"。对路径 '....\SQLite.Interop.dll' 的访问被拒绝。尝试清洁溶液时

c# - 跨进程使用事务

c# - 如何在另一个应用程序写入文件时安全地复制文件,确保两个程序都不会崩溃

c# - 使用Roslyn生成 'readonly record struct'