C# 指令和程序集引用

C# 指令和程序集引用,c#,.net,c#-2.0,csla,C#,.net,C# 2.0,Csla,我在工作中继承了一个旧的.NET2.0C#系统,目前正在筛选大量的代码库。作为一名毕业生,我对现有开发人员为什么做某些事情、某些方式感兴趣。以前的开发人员有一个特别的习惯,即不是像这样导入类顶部的引用- using System.IO; 他们在整个过程中不断地这样做(而不是在顶部导入引用) 除了必须输入更多的代码之外,还有什么区别吗?我正在研究的系统是一个面向业务对象的系统(CSLA),由于之前没有使用这种方法的经验,有人能推荐一种学习我继承的系统的好方法吗。我很感激你看不到我的系统,但如果你

我在工作中继承了一个旧的.NET2.0C#系统,目前正在筛选大量的代码库。作为一名毕业生,我对现有开发人员为什么做某些事情、某些方式感兴趣。以前的开发人员有一个特别的习惯,即不是像这样导入类顶部的引用-

using System.IO;
他们在整个过程中不断地这样做(而不是在顶部导入引用)

除了必须输入更多的代码之外,还有什么区别吗?我正在研究的系统是一个面向业务对象的系统(CSLA),由于之前没有使用这种方法的经验,有人能推荐一种学习我继承的系统的好方法吗。我很感激你看不到我的系统,但如果你能从有经验的人那里获得一些见解,我将不胜感激


问候。

这只是一种风格选择。有些人喜欢使用全名来知道本地类型名不会与系统类型冲突

使用
语句只是帮助编译器在编译时找到引用类型的一种方法,在运行时两者之间没有区别

using System.IO;

File.Exists();


这只是一种风格选择。有些人喜欢使用全名来知道本地类型名不会与系统类型冲突

使用
语句只是帮助编译器在编译时找到引用类型的一种方法,在运行时两者之间没有区别

using System.IO;

File.Exists();

有人能解释一下区别是什么吗 必须输入更多的代码

正如Joachim所说,这是一种编码标准/风格选择

我个人对大多数名称空间使用
usings
,但如果在特定情况下使代码更清晰,我会使用
完全限定名。以避免歧义

此外,我看到一些团队对.NET类型使用
usings
,对他们开发的类型使用
完全限定名
,或者对团队并不总是知道的非常特定的scarse类型使用
。使用
完全限定名
说明这种类型很少见,这是它所在的名称空间,因此您不必去寻找它

有人能推荐一种学习系统的好方法吗 我继承了

不要试图预先了解一切。当你需要知道的时候(当你做出改变的时候),了解你需要知道的。收集关于事物所在位置的高层次理解,以便在需要处理它们时能够快速找到它们

有人能解释一下区别是什么吗 必须输入更多的代码

正如Joachim所说,这是一种编码标准/风格选择

我个人对大多数名称空间使用
usings
,但如果在特定情况下使代码更清晰,我会使用
完全限定名。以避免歧义

此外,我看到一些团队对.NET类型使用
usings
,对他们开发的类型使用
完全限定名
,或者对团队并不总是知道的非常特定的scarse类型使用
。使用
完全限定名
说明这种类型很少见,这是它所在的名称空间,因此您不必去寻找它

有人能推荐一种学习系统的好方法吗 我继承了


不要试图预先了解一切。当你需要知道的时候(当你做出改变的时候),了解你需要知道的。对事物的位置有一个高层次的了解,这样你就可以在需要处理它们时快速找到它们。

我通常更喜欢使用
语句,但在某些地方使用它会有歧义

考虑以下几点

namespace MyNamespace
{
    public class File
    {
         public static bool Exists()
         {
             return false;
         }
    }
}
然后使用

using System.IO;
using MyNamespace;

File.Exist();//this is now ambigious
在这种情况下,必须使用
System.IO.File.Exist()


除此之外,我找不到任何理由使用全名而不是
使用语句

我通常更喜欢
使用
语句,但有些地方使用它会模棱两可

考虑以下几点

namespace MyNamespace
{
    public class File
    {
         public static bool Exists()
         {
             return false;
         }
    }
}
然后使用

using System.IO;
using MyNamespace;

File.Exist();//this is now ambigious
在这种情况下,必须使用
System.IO.File.Exist()


除此之外,我没有找到任何理由使用全名而不是
使用语句

就我个人而言,如果我在类中只在名称空间中使用某个内容一两次,我喜欢使用全名。这样,它就不会使IntelliSense变得杂乱无章,它可以帮助我将注意力集中在我在特定类中真正关心的名称空间上。

就我个人而言,如果我在类中只在该名称空间中使用了一两次,我喜欢使用全名。这样,它就不会把IntelliSense搞得乱七八糟,它可以帮助我专注于我在特定类中真正关心的名称空间