Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从未见过这样使用代码中的using语句_C#_Asp.net Mvc - Fatal编程技术网

C# 从未见过这样使用代码中的using语句

C# 从未见过这样使用代码中的using语句,c#,asp.net-mvc,C#,Asp.net Mvc,我发现下载源代码来了解事情是如何工作的很有帮助。我使用MVCForum实现了这一点,在查看源代码时注意到一个using语句,如下所示: using MembershipCreateStatus = MVCForum.Domain.DomainModel.MembershipCreateStatus; MembershipCreateStatus是一个枚举,用于代码的不同部分 if (createStatus != MembershipCreateStatus.Success) 有人能解释一下

我发现下载源代码来了解事情是如何工作的很有帮助。我使用MVCForum实现了这一点,在查看源代码时注意到一个using语句,如下所示:

using MembershipCreateStatus = MVCForum.Domain.DomainModel.MembershipCreateStatus;
MembershipCreateStatus是一个枚举,用于代码的不同部分

if (createStatus != MembershipCreateStatus.Success)
有人能解释一下为什么会这样做,因为我以前从未见过这样的情况。这样做比初始化类更容易吗

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

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


我现在明白它的用途了。

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

这不是一个问题。这是一种完全不同的方法。

正如您所说的
MembershipCreateStatus
是一种
enum
。使用该别名可以减少代码大小,但不会降低可读性。您所说的“初始化类”是什么意思&除了使用别名解析的重复项之外,它还显示了一个实际应用程序的示例,但是别名与typename的名称完全相同,因此他们可以简单地导入namespace@Dennis_E是的,除非已导入的命名空间中存在另一个名称完全相同的类型。例如
log4net.ILog
vs
MyProject.ILog