包括在命名空间中使用

时间:2012-05-21 10:04:26

标签: c#

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

名称空间

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
  }
}

1 个答案:

答案 0 :(得分:0)

斯科特已经在http://www.hanselman.com/blog/BackToBasicsDoNamespaceUsingDirectivesAffectAssemblyLoading.aspx

回答了这个问题

保持使用代码的价值&如果您决定在一个文件中包含多个名称空间,则名称空间内的别名会被包含。

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