C#中using的三种用法

时间:2022-08-04 05:10:59 

using 指令有两个用途:
允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。
为命名空间创建别名。
using 关键字还用来创建 using 语句  定义一个范围,将在此范围之外释放一个或多个对象。
请参见 using 语句。http://www.yaosansi.com/blog/article.asp?id=669
using namespace;
using alias = type|namespace; 
参数
Alias 
您希望用来表示命名空间或类型的用户定义符号。然后,您就可以使用 alias 来表示命名空间名称。
Type 
您想通过 alias 表示的类型。
namespace 
您想通过 alias 表示的命名空间。或者是一个命名空间,它包含您想在无需指定完全限定名的情况下使用的类型。
备注
using 指令的范围限制为包含它的文件。 
创建 using 别名,以便更易于将标识符限定到命名空间或类型。
创建 using 指令,以便在命名空间中使用类型而不必指定命名空间。using 指令不为您提供对嵌套在指定命名空间中的任何命名空间的访问。
命名空间分为两类:用户定义的命名空间和系统定义的命名空间。用户定义的命名空间是在代码中定义的命名空间。若要查看系统定义的命名空间的列表,请参见 .NET Framework 类库参考。
有关引用其他程序集中的方法的示例,请参见创建和使用 C# DLL。
示例 1
说明
下面的示例显示了如何为命名空间定义和使用 using 别名:
代码
              using MyAlias = MyCompany.Proj.Nested;
// Define an alias to represent a namespace.
namespace MyCompany.Proj
{
public class MyClass
{
public static void DoNothing()
{
}
}
}示例 2
说明
下面的示例显示了如何为类定义 using 指令和 using 别名:
代码
// cs_using_directive2.cs
// Using directive.
using System;
// Using alias for a class.
using AliasToMyClass = NameSpace1.MyClass;
namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass";
}
}
}
namespace NameSpace2
{
class MyClass
{
}
}
namespace NameSpace3
{
// Using directive:
using NameSpace1;
// Using directive:
using NameSpace2;
class MainClass
{
static void Main()
{
AliasToMyClass somevar = new AliasToMyClass();
Console.WriteLine(somevar);
}
}
}输出
You are in NameSpace1.MyClass

标签:C#中using的三种用法
0
投稿

猜你喜欢

  • springboot返回图片流的实现示例

    2023-11-23 17:30:08
  • Java SpringBoot的相关知识点详解

    2023-11-23 02:36:35
  • java.nio.file.WatchService 实时监控文件变化的示例代码

    2021-10-03 01:52:53
  • 通过实例解析Spring Ioc项目实现过程

    2023-11-24 10:12:33
  • Java ThreadPoolExecutor的参数深入理解

    2022-08-29 10:08:39
  • java中删除 数组中的指定元素方法

    2023-02-02 12:45:59
  • Springboot创建项目的图文教程(idea版本)

    2022-09-30 13:30:17
  • 浅谈mybatis中SQL语句给boolean类型赋值问题

    2023-01-19 15:15:42
  • mybatis注入Date日期值为null的解决方法

    2021-12-08 01:49:17
  • Java Synchronized锁的使用详解

    2022-10-11 12:59:33
  • SpringBoot嵌入式Servlet容器与定制化组件超详细讲解

    2023-03-31 09:07:05
  • Java synchronized锁升级jol过程详解

    2023-04-15 04:58:51
  • Java Swing JTextArea文本区域的实现示例

    2023-10-30 13:40:28
  • Java数据结构之单链表详解

    2023-11-04 17:02:20
  • Java之如何关闭流

    2023-11-04 21:29:11
  • 解决MyBatis @param注解参数类型错误异常的问题

    2023-12-01 06:41:45
  • Java使用Collections工具类对List集合进行排序

    2022-10-12 23:59:12
  • Java中joda日期格式化工具的使用示例

    2023-03-01 11:49:10
  • Java Idea TranslationPlugin翻译插件使用解析

    2023-12-01 10:25:02
  • 浅析Java中接口和抽象类的七大区别

    2022-01-16 21:09:36
  • asp之家 软件编程 m.aspxhome.com