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框架下,提供了多种日志管理...
下面将详细介绍其中的几种常见技术,包括使用Microsoft Office Interop、Open XML SDK、Apache POI(仅限于.NET Core)以及第三方库如NPOI和Spire.Doc。 1. **Microsoft Office Interop**:这是最传统的方法,通过...
下面我们将详细探讨几种不同的方法来实现这个功能。 1. **使用StreamReader** 使用`System.IO.StreamReader`类是最基本的读取文本文件的方式。以下是一个简单的示例: ```vb Dim filePath As String = "C:\path...
### ADO.NET 数据连接的几种方式 在C#开发中,使用ADO.NET进行数据库操作是非常常见的。ADO.NET提供了多种方式来连接SQL Server数据库,每种方法都有其适用场景。接下来,我们将详细介绍几种常用的连接方式。 ####...
本文将详细介绍.NET中常见的几种加密方法,包括固定Key、随机Key、对称加密以及MD5加密。这些技术在保护敏感信息、验证数据完整性和防止数据篡改方面起着至关重要的作用。 1. 固定Key加密: 固定Key加密是指使用一...
然后,在C#代码中导入对应的命名空间,例如`using Siemens.S7`,这样就可以使用库中的类和方法了。 S7.NET.DLL主要涉及以下几个关键类: 1. `PlcConnection`:代表与PLC的连接,负责建立、保持和断开连接。你可以...
通过本模块的学习,我们不仅了解了ASP.NET中Trace功能的基本概念和使用方法,还掌握了如何在不同层次(页面级别与应用程序级别)上启用和利用Trace来提高开发效率和优化应用程序性能。无论是对于初学者还是有经验的...
以下列出了几种不同方式来实现这一目标: 1. **使用 ODBC 进行连接**: - **标准安全验证**:“Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;” - **信任连接**:“Driver={SQL Server};...
批量插入数据库时,有几种方法可以提高效率: 1. **使用SQL事务**:将多个插入操作封装在一个事务中,可以减少与数据库的交互次数,提高性能。在C#.NET中,可以使用`SqlConnection`的`BeginTransaction`、`Commit`...
在 ASP.NET 中处理 PDF,通常有以下几种方法: 1. **iTextSharp**:这是一个流行的开源库,可以用于创建、编辑和读取 PDF 文件。使用 iTextSharp,我们可以创建一个新的 PDF 文档,添加文本、图像、表格等元素,...
在 ASP.NET 应用程序中连接 Access 数据库是非常重要的,下面我们将介绍多种连接 Access 数据库的方法。 一、使用 web.config 配置文件连接 Access 数据库 在 ASP.NET 应用程序中,我们可以使用 web.config 配置...
在.NET Framework中,我们可以使用System.Web.Services.Description命名空间中的ServiceDescription类来下载WSDL数据。 第二步:创建和格式化WSDL文档文件 使用ServiceDescription类下载WSDL数据后,我们需要使用...
在.NET框架中,UDP(User Datagram Protocol)是一种无连接的传输层协议,常用于需要高效、低延迟但不保证数据顺序或可靠性的网络通信场景。本文将深入探讨.NET中的UDP编程,通过实例来阐述如何创建和使用UDP客户端...
本文将详细介绍几种常见的方法,并提供必要的步骤和技术要点。 #### 1. 使用DsoFramer控件 ##### 介绍 DsoFramer是一个由微软发布的开源ActiveX控件,它可以被用来在.NET应用程序中嵌入Word、Excel或PowerPoint等...
这个压缩包“asp.net里导出excel表方法汇总.rar”包含了一个名为“asp.net里导出excel表方法汇总.txt”的文件,很可能是对几种导出Excel方法的详细概述。以下是一些常见的ASP.NET导出Excel的方法及其详细解释: 1. ...
在.NET开发环境中,使用C#语言进行编程时,有时我们需要将PDF文件转换成Word文档,以便于编辑或处理。这通常涉及到对PDF文档内容的解析和重构成Word格式。在这个过程中,有几个关键知识点是需要理解的: 1. PDF与...
在这个示例中,我们使用了AES(Advanced Encryption Standard)加密算法,它是一种高效的对称加密算法,提供了强大的安全性和性能。用户可以通过调用`Encrypt`和`Decrypt`方法,并传入他们自定义的密钥和要处理的...
在ASP.NET中,能够使用面向对象的思想和软件开发中的一些思想,例如封装、派生、继承以及高级的设计模式等。本章首先介绍ASP.NET中最重要的概念---网页代码模型。 4.1 ASP.NET的网页代码模型 在ASP.NET应用程序开发...