`
qimo601
  • 浏览: 3446341 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

C# 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
分享到:
评论

相关推荐

    C#-using用法详解

    关于C#-using的用法,写得比较详细,不得不看

    Using用法三则 C#技术基础

    c#中using的用法 Using (1)引用命名空间 using作为引入命名空间指令的用法规则为: using Namespace; 在.NET程序中,最常见的代码莫过于在程序文件的开头引入System命名空间,其原因在于System命名空间中封装了很...

    C#使用NPOI导入Excel的方法详解

    本文实例讲述了C#使用NPOI导入Excel的方法。分享给大家供大家参考,具体如下: NPOI是由国人开发的一个进行excel操作的第三方库。百度百科介绍如下:NPOI 本文主要介绍如何使用NPOI将Excel数据读取。 首先引入程序集...

    C# using三种使用方法

    C#的`using`关键字是编程中非常重要的一个部分,它在不同的场景下有不同的使用方法。以下是关于C# `using`的三种主要使用方式的详细解释: 1. **using指令**: `using`指令用于引入命名空间,使得在代码中可以直接...

    C#解决SQlite并发异常问题的方法(使用读写锁)

    本文实例讲述了C#解决SQlite并发异常问题的方法。分享给大家供大家参考,具体如下: 使用C#访问sqlite时,常会遇到多线程并发导致SQLITE数据库损坏的问题。 SQLite是文件级别的数据库,其锁也是文件级别的:多个线程...

    C#调用QT的dll方法

    最后,我们可以在C#中使用DllImport特性来调用dll方法。 一、QT平台dll工程的建立 要建立QT平台的dll工程,我们可以按照以下步骤进行: 1. 打开QT Creator,选择文件—&gt;新建文件或工程—&gt;其他项目—&gt;C++库—&gt;设置...

    C#中增加SQLite事务操作支持与使用方法

    C# 中增加 SQLite 事务操作支持与使用方法 在 C# 中使用 SQLite 数据库时,事务操作是非常重要的一部分。事务操作可以确保数据库的数据一致性和完整性,避免数据不一致的情况。下面将详细介绍 C# 中增加 SQLite ...

    C# using 全接触

    总之,using关键字是C#中不可或缺的一部分,它让代码更简洁、更安全,尤其在处理需要手动释放资源的情况时,使用using语句可以显著提高代码的可维护性和性能。理解和熟练运用using关键字,是每个C#开发者必备的技能...

    C#Using用法三则.docx

    当使用`using`语句创建实现了`IDisposable`接口的对象时,`using`块结束时,会自动调用`Dispose`方法,释放资源。这类似于一个嵌套的`try-finally`块,即使在执行过程中抛出异常,`Dispose`也会在`finally`块中被...

    微软 SAPI.SpVoice C# 使用方法 + 实例

    以下是对SAPI.SpVoice在C#中使用方法的详细解释: 1. 引入命名空间: 首先,你需要引入`System.Speech`命名空间,这是.NET Framework 提供的语音API,它包含了对SAPI的封装。在C#源代码文件顶部添加: ```csharp ...

    c#记事本实例编程using System; using

    C#记事本源代码(winFrom) 收藏. 以下是主窗体源代码: using System; using System.Collections.Generic; using System.ComponentModel; ...

    C#中using的三种用法

    using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using 关键字还用来创建 using 语句 定义一个范围,将在此范围之外释放一个或多个对象。 ...

    如何在C#中使用内嵌资源文件

    下面我们将详细探讨如何在C#中使用内嵌资源文件,以及相关的命名规则和访问方法。 首先,内嵌资源的命名规则是关键。资源的名称由三部分组成:默认命名空间、扩展命名空间和文件名。默认命名空间是项目本身的命名...

    C#调用java程序的方法

    例如,在企业级应用中,可以使用C#调用Java类的方法来实现业务逻辑。在桌面应用中,可以使用C#调用Java类的方法来实现图形用户界面。在移动应用中,可以使用C#调用Java类的方法来实现游戏逻辑等。 C#调用Java程序的...

    C# 实现Scoket心跳机制的方法

    C# 实现Scoket心跳机制的方法是指在C# 语言中使用Scoket实现心跳机制的方法。心跳机制是指在长连接中,客户端和服务器之间定期发送心跳包,以保持长连接的活跃状态。 心跳机制的必要性是由于长连接的特点。长连接...

    C#项目中跨文件调用公共类的实例方法

    在调用这个公共方法的文件开头声明这个命名空间,用Using 之后在具体的方法中实例化这个调用方法的类,然后调用这个类下的方法即可 总结 以上就是本次介绍的关于 C#项目中如何跨文件调用公共类 的全部内容,感谢...

    c#实现http post方法实例

    综上所述,C#实现HTTP POST方法主要涉及HttpClient类的使用,包括创建对象、设置请求头、添加POST数据以及处理响应。在实际开发中,要根据具体需求灵活调整,例如处理不同类型的POST数据、设置请求头、处理错误和...

    C#对FreeImage的使用

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用、游戏以及服务器端应用程序时。在处理图像操作时,C#可以借助各种库来实现,其中一个强大的开源库就是FreeImage。FreeImage是一个跨平台的图像...

    C#操作word文档(多种方法)

    在C#中操作Word文档,通常使用Microsoft Office Interop库,这是一个允许.NET应用程序与Office应用程序交互的组件。以下是一些关键知识点和实现方法: 1. **引用Microsoft Word对象库**: 在C#项目中,首先需要...

    C# 使用Get和Post请求获取数据

    在C#中,我们可以使用`HttpClient`类的`GetStringAsync`方法来发送GET请求并获取返回的字符串数据。 ```csharp using System.Net.Http; using System.Threading.Tasks; public async Task&lt;string&gt; GetRequest...

Global site tag (gtag.js) - Google Analytics