使用指令与完整路径名称

Jla*_*Jla 4 .net c#

是否存在从不同命名空间引用类型的一般规则.你一直使用:

using System.Drawing;
Run Code Online (Sandbox Code Playgroud)

而不是在需要时定义它:

System.Drawing.Graphics gr;
Run Code Online (Sandbox Code Playgroud)

当我只"调用"一次时,我倾向于输入完整的命名空间.那有什么最佳实践吗?

Jam*_*ran 9

我使用的是(以及我相信大多数开发人员使用的),总是说

using System.Drawing; 
Run Code Online (Sandbox Code Playgroud)

和储备

System.Drawing.Graphics gr;
Run Code Online (Sandbox Code Playgroud)

仅适用于存在冲突的地方,其中有两个Graphics在不同的命名空间中定义,即便如此,我仍然宁愿使用a using来区分它们:

using MyGraphics=My.Own.Conflicting.Named.Graphics;
//  :
var myGraph = new MyGraphics();
Run Code Online (Sandbox Code Playgroud)