Phi*_*ler 7 c# namespaces structure conventions
可能重复:
应该在命名空间内部或外部使用
我支持一些代码,这些代码在命名空间声明中包含了所有的using语句.这让我有点不舒服,但我不知道这是否应该关注与否.除了与通常的惯例相反之外,我无法想到一个直接的问题.
有什么不对的:
namespace myProject.controls
{
using System;
using System.Collections;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
Run Code Online (Sandbox Code Playgroud)
而不是更广泛使用:
using System;
using System.Collections;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
namespace myProject.controls
{
Run Code Online (Sandbox Code Playgroud)
using 语句的位置会影响文件内引用的范围。
我想不出任何情况可以“保证”将其限制在较小的范围内。不过,我更愿意遵守惯例 - 或者详尽地评论 - 只是为了确保“下一个人”不必猜测我的意图。
也许这个链接会详细回答你的问题