【问题标题】:Never seen a using statement in code used like this [duplicate]从未见过像这样使用的代码中的 using 语句[重复]
【发布时间】:2014-09-01 23:30:53
【问题描述】:

我发现下载源代码以了解其工作原理会有所帮助。我是用 MVCForum 做的,在查看源代码时注意到如下 using 语句:

using MembershipCreateStatus = MVCForum.Domain.DomainModel.MembershipCreateStatus;

MembershipCreateStatus 是一个枚举,用于代码的不同部分。

if (createStatus != MembershipCreateStatus.Success)

有人可以解释为什么会这样做,因为我之前从未见过。这样做比初始化类更容易吗?

******************更新**************

感谢您的回答,抱歉,这是重复的,但如果我对别名有新的了解,我会搜索那个不是“使用语句”

我现在明白了。

【问题讨论】:

  • 正如你所说,MembershipCreateStatusenum。使用该别名减少了代码大小,而不会降低可读性。 “初始化类”是什么意思&
  • 除了重复,this question of mine 是用别名解析的,它展示了一个真实世界应用的例子

标签: c# asp.net-mvc


【解决方案1】:

它不是using statement。这是一个完全不同的using directive

【讨论】:

    【解决方案2】:

    这只是一个捷径。它为长类名定义了一个“别名”。您可以使用别名而不是长名称,这样可以使您的代码更易于阅读。就是这样。

    【讨论】:

    • 但是别名与类型名完全相同,所以他们可以简单地导入命名空间
    • @Dennis_E true,除非在已导入的命名空间中存在另一个具有完全相同名称的类型。例如log4net.ILogMyProject.ILog
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-08
    • 2010-10-11
    • 2013-01-15
    • 2020-12-08
    • 1970-01-01
    • 2018-03-04
    • 2014-06-18
    相关资源
    最近更新 更多