C#中using的三种用法

 更新时间:2007年04月09日 00:00:00   作者:  
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

相关文章

  • .Net Core以windows服务方式部署

    .Net Core以windows服务方式部署

    这篇文章介绍了.Net Core以windows服务方式部署,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-01-01
  • 在Unity中实现动画的正反播放代码

    在Unity中实现动画的正反播放代码

    这篇文章主要介绍了在Unity中实现动画的正反播放代码,非常的实用,这里推荐给大家,希望大家能够喜欢。
    2015-03-03
  • C#词法分析器之正则表达式的使用

    C#词法分析器之正则表达式的使用

    本篇文章介绍了,C#词法分析器之正则表达式的使用。需要的朋友参考下
    2013-05-05
  • C#调用百度地图API根据地名获取经纬度geocoding

    C#调用百度地图API根据地名获取经纬度geocoding

    本文主要介绍了C#调用百度地图API根据地名获取经纬度geocoding,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • c# 区分几种定时器(timer)

    c# 区分几种定时器(timer)

    这篇文章主要介绍了c# 几种定时器(timer)的区别,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-07-07
  • C# WinForm制作登录界面的实现步骤

    C# WinForm制作登录界面的实现步骤

    本文主要介绍了C# WinForm制作登录界面的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • C# 输出参数out问题

    C# 输出参数out问题

    这篇文章主要介绍了C# 输出参数out问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • WPF绑定实例详解

    WPF绑定实例详解

    这篇文章主要介绍了WPF绑定的用法,包括了WPF绑定控件及非控件对象的用法,以及各类参数的详细用法,需要的朋友可以参考下
    2014-09-09
  • C#使用Json.Net进行序列化和反序列化及定制化

    C#使用Json.Net进行序列化和反序列化及定制化

    在本篇文章里小编给大家分享了关于C#使用Json.Net进行序列化和反序列化及定制化的知识点总结,需要的朋友们参考学习下。
    2019-05-05
  • C#使用后台线程BackgroundWorker处理任务的总结

    C#使用后台线程BackgroundWorker处理任务的总结

    这篇文章主要介绍了C#使用后台线程BackgroundWorker处理任务的总结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07

最新评论