返回顶部
首页 > 资讯 > 精选 >C#中如何使用别名指示符
  • 375
分享到

C#中如何使用别名指示符

2023-06-17 23:06:37 375人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关C#中如何使用别名指示符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#别名指示符是什么?通过C#别名指示符我们可以为某个类型起一个别名,主要用于解决两个命名空

这篇文章将为大家详细讲解有关C#中如何使用别名指示符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

C#别名指示符是什么?

通过C#别名指示符我们可以为某个类型起一个别名,主要用于解决两个命名空间内有同名类型的冲突或避免使用冗余的命名空间,C#别名指示符在所有命名空间最外层定义,作用域为整个单元文件。如果定义在某个命名空间内,那么它只在直接隶属的命名空间内起作用。

示例:

Class1.cs:   using System;  using System.Collections.Generic;  using System.Text;     namespace com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01  {  class Class1  {  public override string ToString()  {  return "com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01's Class1";  }  }  }  Class2.cs:   using System;  using System.Collections.Generic;  using System.Text;     namespace com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib02  {  class Class1  {  public override string ToString()  {  return "com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib02's Class1";  }  }  }  主单元(Program.cs):  using System;  using System.Collections.Generic;  using System.Text;     //使用别名指示符解决同名类型的冲突  //在所有命名空间最外层定义,作用域为整个单元文件  using Lib01Class1 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01.Class1;  using Lib02Class2 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib02.Class1;     namespace Example19  {  namespace Test1  {  //Test1Class1在Test1命名空间内定义,作用域仅在Test1之内  using Test1Class1 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01.Class1;     class Class1  {  //Lib01Class1和Lib02Class2在这可以正常使用  Lib01Class1 tmpObj1 = new Lib01Class1();  Lib02Class2 tmpObj2 = new Lib02Class2();  //TestClass1在这可以正常使用  Test1Class1 tmpObj3 = new Test1Class1();  }  }  namespace Test2  {  using Test1Class2 = com.nblogs.reonlyrun.CSharp25QExample.Example19.Lib01.Class1;     class Program  {  static void Main(string[] args)  {  //Lib01Class1和Lib02Class2在这可以正常使用  Lib01Class1 tmpObj1 = new Lib01Class1();  Lib02Class2 tmpObj2 = new Lib02Class2();     //注意这里,TestClass1在这不可以正常使用。  //因为,在Test2命名空间内不能使用Test1命名空间定义的别名  //Test1Class1 tmpObj3 = new Test1Class1();   //TestClass2在这可以正常使用  Test1Class2 tmpObj3 = new Test1Class2();     Console.WriteLine(tmpObj1);  Console.WriteLine(tmpObj2);  Console.WriteLine(tmpObj3);     Console.ReadLine();  }  }  }  }

关于C#中如何使用别名指示符就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: C#中如何使用别名指示符

本文链接: https://lsjlt.com/news/294156.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#中如何使用别名指示符
    这篇文章将为大家详细讲解有关C#中如何使用别名指示符,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#别名指示符是什么?通过C#别名指示符我们可以为某个类型起一个别名,主要用于解决两个命名空...
    99+
    2023-06-17
  • C++中指针如何使用
    C++中指针如何使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1、指向对象的指针定义:对象空间的起始地址就是对象的指针。说明:在建立对象时,编译系统就为每个对象分配一定的存...
    99+
    2023-06-17
  • C#中using指令如何使用
    C#中using指令如何使用,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指...
    99+
    2023-06-17
  • C++中的指针如何使用
    这篇文章主要介绍“C++中的指针如何使用”,在日常操作中,相信很多人在C++中的指针如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++中的指针如何使用”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-17
  • C++ 中如何使用cpuid指令
    这篇文章将为大家详细讲解有关C++ 中如何使用cpuid指令,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1、什么是C++ cpuid指令CPUID指令是intel IA32架构下获得CPU...
    99+
    2023-06-17
  • C++11的noexcept异常指示符怎么使用
    本篇内容介绍了“C++11的noexcept异常指示符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C++异常处理异常处理(exce...
    99+
    2023-06-19
  • Oracle别名如何使用
    本篇内容主要讲解“Oracle别名如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle别名如何使用”吧!今天在写一个简单的SQL语句并执行时抛出了如下图所示的一个错误提示信息!恩,...
    99+
    2023-06-30
  • C++中如何使用auto表示多维数组指针
    C++中如何使用auto表示多维数组指针,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。多维数组的指针多维数组是一种常见的数据结构,实际上是数组的数组。这个含义虽...
    99+
    2023-06-19
  • C++中如何使用名字空间
    本篇文章为大家展示了C++中如何使用名字空间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C++名字空间更多是用来避免类名的冲突,这在小的项目中可能看不出来,因为头文件和源文件比较少,类名冲突的概率...
    99+
    2023-06-17
  • C#中如何使用匿名类型
    这篇文章将为大家详细讲解有关C#中如何使用匿名类型,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C#匿名类型在C#里有这样一些类型,它是作为临时储存数据的,生命周期只在这个方法内,方法结束了...
    99+
    2023-06-18
  • C# 中sealed修饰符如何使用
    这篇文章将为大家详细讲解有关C# 中sealed修饰符如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。C# sealed修饰符是干什么的?C# sealed修饰符表示密封用于类时,表示...
    99+
    2023-06-17
  • C#中New运算符如何使用
    本篇文章给大家分享的是有关C#中New运算符如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。C# New运算符用于创建对象和调用构造函数例:Class_Test MyCl...
    99+
    2023-06-18
  • Linux中如何使用命令行别名
    这篇文章主要为大家展示了“Linux中如何使用命令行别名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用命令行别名”这篇文章吧。Linux命令行别名非常适合帮助你提高工作效率。...
    99+
    2023-06-16
  • js如何在解构中使用别名
    这篇文章给大家分享的是有关js如何在解构中使用别名的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在解构中使用别名解构赋值是一个JavaScript表达式,它可以将数组中的值或对象中的属性解构缩不同的变量中。不必使...
    99+
    2023-06-27
  • C++中如何使用智能指针
    这期内容当中小编将会给大家带来有关C++中如何使用智能指针,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。内存泄露是C++程序员都头疼的大问题。C++缺乏像JAVA、C#一样,拥有GC这么一项有利的武器,它...
    99+
    2023-06-17
  • C语言中如何使用指针
    这篇文章将为大家详细讲解有关C语言中如何使用指针,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。指针总结部分笔记来源于王道C语言训练营指针:变量的地址指针变量:一个变量专门用来存放另一变量的地址1.指针的本...
    99+
    2023-06-25
  • C++11/14如何使用typedef和using定义类型别名和别名模版
    目录定义类型别名使用using定义类型别名定义别名模板总结使用typedef定义类型别名 C++11/14标准中引入了一种新的语法:别名声明。它是一种定义类型别名和别名模版的方式,可...
    99+
    2023-05-17
    C++定义类型别名模版 C++ typedef using
  • C#中如何使用三元操作符
    C#中如何使用三元操作符,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。C# 操作符之三元操作符“:”是什么呢?C# 操作符之三元操作符“:”有时也称为条件操作符...
    99+
    2023-06-18
  • C++中如何使用地址运算符
    C++中如何使用地址运算符,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在C++中,&这个C++地址运算符有两个含义,一种含义是取某个变量或者对象的地址。这个地址是...
    99+
    2023-06-17
  • C++中如何使用访问控制符
    本篇文章为大家展示了C++中如何使用访问控制符,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、简单可以归为以下两种描述:1)一个类友元(包含友元函数或者友元类的成员函数或者友元类的所有成员函数)可...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作