命名空间别名:

如果你的类的名称恰巧和别人一样,但是两个类的命名空间不一样,那么该如何处理呢?

namespace CompanyA.AssemblyA
{
    public class Console
    {
        public static void DoA()
        {
            //just do nothing
        }
    }
}

namespace CompanyB.AssemblyB
{
    public class Console
    {
        public static void DoB()
        {
            //just do nothing
        }
    }
}

如果要调用的话,代码可能会是下面这个样子:

class Program
{
    static void Main(string[] args)
    {
        global::System.Console.WriteLine("test");
        CompanyA.AssemblyA.Console.DoA();
        CompanyB.AssemblyB.Console.DoB();
    }
}

很明显,每次都要完整的写命名空间是一件很类的事情,如果你知道命名空间别名的话,你可以这样写:

using SystemConsole = global::System;
using CA = CompanyA.AssemblyA;
using CB = CompanyB.AssemblyB;

class Program
{
    static void Main(string[] args)
    {
        SystemConsole.Console.WriteLine("test");
        CA.Console.DoA();
        CB.Console.DoB();
    }
}

类型别名:

除了对命名空间别名的话,还可以对某个具体的类别名。

using MyIntType = System.Int32;
using MyDoubleType = System.Double;
namespace CAStudy
{
    class AppStart
    {
        public static void Main()
        {
            MyIntType intType = 10;
            Console.WriteLine(intType);

MyDoubleType doubletype = 10.0;
            Console.WriteLine(doubletype);

Console.ReadLine();
        }
    }
}

使用了类型别名后,使用System.Int32作为参数的类型也变成了MyIntType,同样返回值也会发生改变。

using + .net 中的别名相关推荐

  1. Chapter3_操作符_方法调用中的别名问题

    接下来展示方法调用中的别名问题,方法调用中的别名问题指的是,将一个对对象的引用传递给某一个方法时,方法操作的是这一个特定的引用而不是这个引用的拷贝. 1 class Person{ 2 float h ...

  2. linux 别名,Linux中的别名就这么简单,如何使用和创建永久别名?

    原标题:Linux中的别名就这么简单,如何使用和创建永久别名? 输入文本和记命令是Linux命令行爱好者的缺点之一.如果你需要输入并记住同样长的命令,这可能会降低终端的工作效率. 如果您可以用自己的短 ...

  3. Windows命令提示符中的别名

    本文翻译自:Aliases in Windows command prompt I have added notepad++.exe to my Path in Environment variabl ...

  4. C++中定义别名的几种方式总结

    背景 在代码编辑过程中,为了书写省事或者更容易理解,通常会自定义别名,包括类型别名.方法别名等.在 C++ 中定义别名有以下几种方式. #define ①.概述 #define 是宏定义,作用就是将一 ...

  5. PLS-00402: 要求在游标的 SELECT 列表中具有别名, 以避免列名重复

    PLS-00402: 要求在游标的 SELECT 列表中具有别名, 以避免列名重复 我们先看看下面这个游标的定义 CREATE OR REPLACE PROCEDURE UP_level asCURS ...

  6. MyBatis学习笔记(一)——配置文件中的别名以及mapper中的namespace

    MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了. 别名的基本用法: [html] view plaincopy <conf ...

  7. java中对象别名使用_JAVA中的别名现象

    问题的提出: 在java中,对基本数据类型的赋值时,是将数据从一个地方复制到另外一个地方,当a=b时,将b的内容复制给a,若修改a时,b并不会受到这种修改的影响. 在对对象进行赋值时,当我们对一个对象 ...

  8. linux图形界面安装rpm包,linux中alias别名及rpm安装软件

    1.alias定义临时别名 (关机重起命令失效) Eg . [root@localhost 桌面]# ls -lh 总用量 44K drwxr-xr-x. 2 root root 4.0K 3月 23 ...

  9. linux中永久别名 mac,mac 设置 ll 等alias 并永久生效

    往上看了在.bash_profile中配置 然后 source  的方法, 试过了, 只是当前的终端有效,当电脑重启或者关闭终端就失效了,只好看看 mac 的 profile 代码 # System- ...

  10. 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值

    文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...

最新文章

  1. Android Timer的使用
  2. 机器学习:分类,回归,聚类
  3. 业务智能 ETL 设计实施策略(转载)
  4. numpy的array合并-【老鱼学numpy】
  5. redis缓存原理与实现_基于Redis实现范围查询的IP库缓存设计方案
  6. 凯度信息之美奖揭晓,数据可视化后有多“性感”?
  7. 初学react.js
  8. ubuntu - 14.04,如何使用鼠标右键菜单在shell中打开选择项目?
  9. 心法利器[57] | 文本多分类问题经验
  10. 【OFDM通信】基于matlab块状导频的信道估计算法仿真【含Matlab源码 1817期】
  11. 第七次全国人口普查公报(第三号) ——地区人口情况
  12. Windows7 professional 64安装英文语言包
  13. go语言 liteIDE 错误: 进程无法启动.
  14. 解析torch.norm函数
  15. MapReduce-处理需求NBA球员数据(Hadoop)
  16. Methodology写作之定性分析详解
  17. simulink方框_simulink模型引用
  18. 网络学习 2g 3g 4g 5g技术对比
  19. 惠普m180n故障码04_惠普m180n打印机驱动(解决m180n打印机连接问题)V1.0 免费版
  20. Kali Linux修改更新源

热门文章

  1. Winscp指向putty.exe,文件用notepad++打开
  2. Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录
  3. Yii Framework2.0开发教程(1)配置环境及第一个应用HelloWorld
  4. QQ浏览器文章评论的BUG:评论者错了
  5. 恶意混时间你不敢管,却要吓唬全体员工?
  6. /usr/include/glib-2.0/glib/gtypes.h:32:10: fatal error: glibconfig.h: No such file or directory
  7. TeaVM的samples/benchmark范例运行办法
  8. zgc,JDK8有类似的shenandoah,华为移植到JDK11
  9. Package ffnvcodec was not found in the pkg-config search path
  10. swig: 未找到命令