当前位置: 首页 > news >正文

c#using关键字的作用

https://blog.csdn.net/Mona_Zhao/article/details/91363446

using关键字的三种作用:

1. 引用命名空间;

2. 为命名空间或者类型创建别名;

3. 使用using语句。

(1)引用命名空间

        类似于c和c++的#include<>, python的import,都是在程序中引入命名空间的类型,而不必制定类型详细的命名空间。

        使用方法为:using + 命名空间名称;

(2)为命名空间或者类型创建别名

        使用方法为:using + 别名 = 包括详细命名空间信息的具体的类型;s 

using System;    //引用命名空间
using aClass = test1.MyClass; //创建别名
using bClass = test2.MyClass; //创建别名
 
namespace test1 
{
    public class MyClass 
 
    {
 
        public override string ToString() 
        {
            return "You are in test1.MyClass";
        }
    }
}
 
namespace test2 
{
    class MyClass 
    {
        public override string ToString() 
        {
            return "You are in test2.MyClass";
        }
    }

(3)使用using语句

        使用方法:

//首先test和test2类必须实现IDisposable接口
 
//using关键字的使用方法
using (test t = new test())
{
    ........
}
 
//多个using关键字的使用方法
using (new test()) using (new test2())
{
    .........
}
    using关键字要求小括号内的对象必须实现IDisposable接口或者其基类实现了IDisposable接口,如果没有实现此接口,那么在编译时就会出现错误。在using关键字下面的代码块执行完毕后,会自动将test对象隐式转换为IDisposable接口类型,并调用接口方法dispose释放对象资源。

    using的实质: 在程序编译阶段,编译器会自动将using语句生成为try-finally语句,并在finally块中调用对象的Dispose方法,来清理资源。所以,using语句等效于try-finally语句。
 

http://www.lryc.cn/news/158779.html

相关文章:

  • 只依赖OPENCV的工作服安全帽检测YOLOV8S
  • MFC|选择获取文件路径
  • 实时操作系统Freertos开坑学习笔记:(七):队列
  • 专业游戏翻译公司怎么选择比较合适
  • 阿里云Maven和Gradle仓库最新配置
  • 尚硅谷大数据项目《在线教育之离线数仓》笔记007
  • python考研志愿填报模拟系统vue
  • 【LeetCode-面试经典150题-day20】
  • 回归与聚类算法系列②:线性回归
  • springBoot:redis使用
  • cmake 选择 vs编译器
  • 项目(智慧教室)第一部分:cubemx配置,工程文件的移植,触摸屏的检测,项目bug说明
  • Springboot集成redis--不同环境切换
  • 稀疏数组的实现
  • 表达式语言的新趋势!了解SPEL如何改变开发方式
  • 一套成熟的实验室信息管理系统(云LIS源码)ASP.NET CORE
  • NPM使用技巧
  • java学习一
  • PV PVC in K8s
  • SAP-PP:基础概念笔记-5(物料主数据的MRP1~4视图)
  • 【C语言】初阶测试 (带讲解)
  • 用huggingface.Accelerate进行分布式训练
  • unity 物体至视图中心以及新对象创建位置
  • 船舶稳定性和静水力计算——绘图体平面图,静水力,GZ计算(Matlab代码实现)
  • Python 网页爬虫的原理是怎样的?
  • python技术面试题合集(二)
  • 【linux命令讲解大全】089.使用tree命令快速查看目录结构的方法
  • 【C++】—— 单例模式详解
  • TheRouter 框架原理
  • 系列十二、Java操作RocketMQ之带标签Tag的消息