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