C#using代码页顶部的语句

时间:2010-11-15 21:50:10

标签: c# .net

几乎所有的c-sharp文件都在页面顶部使用了语句

using System;
using System.IO;

//code....

页面顶部的using语句是什么意思?为什么语法与其他using语句声明不同。即。

使用(ResourceType resource = expression)语句

7 个答案:

答案 0 :(得分:4)

那些是using directives。它们告诉编译器查找哪些名称空间以查找您在代码中使用的类。

它们与定义一次性物体范围的using statement看起来不同(并且完全不同)。

答案 1 :(得分:1)

using directive(与您提到的处理一次性对象的using语句相反)允许您不指定类的整个命名空间

即。如果有一个名为

的类
System.IO.FileStream

然后你可以把

using System.IO;

并将其称为

FileStream

(只要编译器只能确定一个可能意味着的东西)

答案 2 :(得分:1)

这些语句告诉编译器要查找哪些名称空间以查找您在代码中使用的类。

例如,如果你有

using System.IO;

然后您的代码可以读取文件的所有文本

File.ReadAllText("MyFile.txt");

而不是

System.IO.File.ReadAllText("MyFile.txt");

答案 3 :(得分:0)

using是一个关联关键字;它有多种含义,具体取决于它的使用方式。

在.cs文件的头部,它的工作方式类似于java import指令,指定在查找类型时要搜索的命名空间。如果未列出,则必须完全限定您使用的类型,这会变得很麻烦。但是,导入您不需要的名称库是浪费的,并且可能会引起歧义。

答案 4 :(得分:0)

查看http://msdn.microsoft.com/en-ca/library/zhdeatwt(v=VS.80).aspx

  

using关键字有两个主要用途:

     

作为指令,当它习惯时   为命名空间或创建别名   其他的导入类型   命名空间。请参阅using Directive

     

作为声明,当它定义一个   范围在一个对象的末尾   将被处置。请参阅using Statement

答案 5 :(得分:0)

1)后跟资源路径的using关键字提供对库的引用,以便使用其他/特殊类和方法。这类似于import - 与其他语言中的关键字一样。

2)using语句获取指定的资源,执行语句并处理对象(从内存中释放)。

答案 6 :(得分:0)

存在的使用类型是

using directive,文件顶部的那个。它有两个版本

  1. using System.Text; - 在此命名空间中搜索未由完全限定名称指定的类型。与%PATH%系统变量类似。
  2. using Project = PC.MyCompany.Project; - 类型或命名空间的“别名”
  3. 另一种使用方式是using statementusing (var foo = IDisposable){...} 这是try-catch-block的快捷方式,它在最后调用foo-variable上的Dispose。