1

我一直想知道使用代码的更好方法是什么。使用命名空间内部编写有什么区别:

命名空间之外

using System.Data.Entity;
using System.Web.Mvc;
using System.Web.Routing;
using Myproject.DataLayer;


namespace Myproject
{
  public class MyProjectClass{
  // etc
  }
}

在命名空间内部,我可以做的唯一原因是:更短的名称,编译器不需要去全局位置来查找实现......但不确定其余的

namespace Myproject
{
using System.Data.Entity;
using System.Web.Mvc;
using System.Web.Routing;
using DataLayer;

  public class MyProjectClass{
  // etc
  }
}
4

1 回答 1

0

Scott 已经在http://www.hanselman.com/blog/BackToBasicsDoNamespaceUsingDirectivesAffectAssemblyLoading.aspx回答了这个问题

如果您决定在一个文件中包含多个命名空间,则将使用代码和别名名称保留在命名空间中的价值。

但是要问自己的问题是为什么我想在同一个文件中有多个命名空间

于 2012-05-21T10:32:39.380 回答