c# - C#中using关键字的使用

标签 c#

例如,在我的 C++ 背景下,我支持使用范围解析运算符

class Foo
{
    std::list<int>  m_list;
    ...
}

对于外部库,要清楚您使用的是哪个库。

现在在 C# 中,我不知道是否有经验法则或最佳实践来了解应通过 using 关键字包含哪些包以及应完全限定哪些类。我想这可能是一个主观问题,但想知道最广泛的做法。

最佳答案

我几乎从不完全限定名称 - 我总是使用 using 指令。

如果我需要使用两个冲突的名字,我会给他们两个别名:

using WinFormsTextBox = System.Windows.Forms.TextBox;
using WebFormsTextBox = System.Web.UI.WebControls.TextBox;

不过,根据我的经验,这种情况很少出现。

不过,我倾向于让自动生成的代码完全限定所有内容,只是为了简单性和健壮性。

关于c# - C#中using关键字的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1226255/

相关文章:

c# - DEVCON.EXE(驱动工具)和OpenVPN

c# - 在迁移期间将标识设置为先前创建的列

c# - 从父类(super class)获取字段

c# - Azure 连接设置中的 Web API 因大请求而失败

c# - 服务引用问题

c# - 对包含两个项目的列表进行排序并在 C# 中转换为大写的错误结果

c# - 仅显示每个标签的刻度线

c# - Casting List<T> - 协方差/逆变问题

c# - 如何在 View 模型不知道 WPF 的情况下绑定(bind) WPF 元素颜色?

WCF Web 服务中的 C# bool 变量始终为 false/Datetime 变量始终为 DateTime.Min