`
957803796_1
  • 浏览: 124473 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

.net 中 using的几种用法

 
阅读更多
1. using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。

例如:using System; 一般都会出现在*.cs中。

2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。

这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

例如:

using System;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;

namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass";
}
}
}

namespace NameSpace2
{
class MyClass
{
public override string ToString()
{
return "You are in NameSpace2.MyClass";
}
}
}

namespace testUsing
{
using NameSpace1;
using NameSpace2;
/**//// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/**//// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//

aClass my1 = new aClass();
Console.WriteLine(my1);
bClass my2 = new bClass();
Console.WriteLine(my2);
Console.WriteLine("Press any key");
Console.Read();
}
}
}

3.using语句,定义一个范围,在范围结束时处理对象。

场景:

当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose。要达到这样的目的,用try...catch来捕捉异常也是可以的,但用using也很方便。

例如:

using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
// the code using cls1, cls2

} // call the Dispose on cls1 and cls2

这里触发cls1和cls2的Dispose条件是到达using语句末尾或者中途引发了异常并且控制离开了语句块。
分享到:
评论

相关推荐

    .Net下几种日志管理方法

    ### .Net下的几种日志管理方法 在软件开发过程中,日志管理是非常重要的一个环节,它可以帮助开发者追踪程序运行过程中的各种状态以及错误信息,从而更有效地定位问题并进行修复。在.NET框架下,提供了多种日志管理...

    .net 读取word的几种方法

    下面将详细介绍其中的几种常见技术,包括使用Microsoft Office Interop、Open XML SDK、Apache POI(仅限于.NET Core)以及第三方库如NPOI和Spire.Doc。 1. **Microsoft Office Interop**:这是最传统的方法,通过...

    vb.net 读取txt文件的几种方式

    下面我们将详细探讨几种不同的方法来实现这个功能。 1. **使用StreamReader** 使用`System.IO.StreamReader`类是最基本的读取文本文件的方式。以下是一个简单的示例: ```vb Dim filePath As String = "C:\path...

    ADO.NET数据连接的几种方式

    ### ADO.NET 数据连接的几种方式 在C#开发中,使用ADO.NET进行数据库操作是非常常见的。ADO.NET提供了多种方式来连接SQL Server数据库,每种方法都有其适用场景。接下来,我们将详细介绍几种常用的连接方式。 ####...

    .Net几种加密方法(固定key 随机key 对称加密 MD5等)

    本文将详细介绍.NET中常见的几种加密方法,包括固定Key、随机Key、对称加密以及MD5加密。这些技术在保护敏感信息、验证数据完整性和防止数据篡改方面起着至关重要的作用。 1. 固定Key加密: 固定Key加密是指使用一...

    C#与西门子PLC通信库S7.NET.DLL及中文说明书

    然后,在C#代码中导入对应的命名空间,例如`using Siemens.S7`,这样就可以使用库中的类和方法了。 S7.NET.DLL主要涉及以下几个关键类: 1. `PlcConnection`:代表与PLC的连接,负责建立、保持和断开连接。你可以...

    ASP.NET - Module 5_Using Trace in Microsoft ASP.NET Pages

    通过本模块的学习,我们不仅了解了ASP.NET中Trace功能的基本概念和使用方法,还掌握了如何在不同层次(页面级别与应用程序级别)上启用和利用Trace来提高开发效率和优化应用程序性能。无论是对于初学者还是有经验的...

    .net中连接各种数据库大全

    以下列出了几种不同方式来实现这一目标: 1. **使用 ODBC 进行连接**: - **标准安全验证**:“Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;” - **信任连接**:“Driver={SQL Server};...

    C#.NET中如何批量插入大量数据到数据库中

    批量插入数据库时,有几种方法可以提高效率: 1. **使用SQL事务**:将多个插入操作封装在一个事务中,可以减少与数据库的交互次数,提高性能。在C#.NET中,可以使用`SqlConnection`的`BeginTransaction`、`Commit`...

    asp.net 导出 pdf 文件

    在 ASP.NET 中处理 PDF,通常有以下几种方法: 1. **iTextSharp**:这是一个流行的开源库,可以用于创建、编辑和读取 PDF 文件。使用 iTextSharp,我们可以创建一个新的 PDF 文档,添加文本、图像、表格等元素,...

    【ASP.NET编程知识】ASP.NET连接 Access数据库的几种方法.docx

    在 ASP.NET 应用程序中连接 Access 数据库是非常重要的,下面我们将介绍多种连接 Access 数据库的方法。 一、使用 web.config 配置文件连接 Access 数据库 在 ASP.NET 应用程序中,我们可以使用 web.config 配置...

    C#_.NET_动态调用webservice的三种方式

    在.NET Framework中,我们可以使用System.Web.Services.Description命名空间中的ServiceDescription类来下载WSDL数据。 第二步:创建和格式化WSDL文档文件 使用ServiceDescription类下载WSDL数据后,我们需要使用...

    .net UDP例子

    在.NET框架中,UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于需要高效、低延迟但不保证数据顺序或可靠性的网络通信场景。本文将深入探讨.NET中的UDP编程,通过实例来阐述如何创建和使用UDP客户端...

    .net开发中插入Word/exel的方法

    本文将详细介绍几种常见的方法,并提供必要的步骤和技术要点。 #### 1. 使用DsoFramer控件 ##### 介绍 DsoFramer是一个由微软发布的开源ActiveX控件,它可以被用来在.NET应用程序中嵌入Word、Excel或PowerPoint等...

    asp.net里导出excel表方法汇总.rar

    这个压缩包“asp.net里导出excel表方法汇总.rar”包含了一个名为“asp.net里导出excel表方法汇总.txt”的文件,很可能是对几种导出Excel方法的详细概述。以下是一些常见的ASP.NET导出Excel的方法及其详细解释: 1. ...

    .NET中PDF文件转WORD文件

    在.NET开发环境中,使用C#语言进行编程时,有时我们需要将PDF文件转换成Word文档,以便于编辑或处理。这通常涉及到对PDF文档内容的解析和重构成Word格式。在这个过程中,有几个关键知识点是需要理解的: 1. PDF与...

    .Net加密解密方法

    在这个示例中,我们使用了AES(Advanced Encryption Standard)加密算法,它是一种高效的对称加密算法,提供了强大的安全性和性能。用户可以通过调用`Encrypt`和`Decrypt`方法,并传入他们自定义的密钥和要处理的...

    ASP.NET的网页代码模型及生命周期

    在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP.NET中最重要的概念---网页代码模型。 4.1 ASP.NET的网页代码模型 在ASP.NET应用程序开发...

Global site tag (gtag.js) - Google Analytics