using + .net 中的别名
如果你的类的名称恰巧和别人一样,但是两个类的命名空间不一样,那么该如何处理呢?
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 中的别名相关推荐
- Chapter3_操作符_方法调用中的别名问题
接下来展示方法调用中的别名问题,方法调用中的别名问题指的是,将一个对对象的引用传递给某一个方法时,方法操作的是这一个特定的引用而不是这个引用的拷贝. 1 class Person{ 2 float h ...
- linux 别名,Linux中的别名就这么简单,如何使用和创建永久别名?
原标题:Linux中的别名就这么简单,如何使用和创建永久别名? 输入文本和记命令是Linux命令行爱好者的缺点之一.如果你需要输入并记住同样长的命令,这可能会降低终端的工作效率. 如果您可以用自己的短 ...
- Windows命令提示符中的别名
本文翻译自:Aliases in Windows command prompt I have added notepad++.exe to my Path in Environment variabl ...
- C++中定义别名的几种方式总结
背景 在代码编辑过程中,为了书写省事或者更容易理解,通常会自定义别名,包括类型别名.方法别名等.在 C++ 中定义别名有以下几种方式. #define ①.概述 #define 是宏定义,作用就是将一 ...
- PLS-00402: 要求在游标的 SELECT 列表中具有别名, 以避免列名重复
PLS-00402: 要求在游标的 SELECT 列表中具有别名, 以避免列名重复 我们先看看下面这个游标的定义 CREATE OR REPLACE PROCEDURE UP_level asCURS ...
- MyBatis学习笔记(一)——配置文件中的别名以及mapper中的namespace
MyBatis中如果每次配置类名都要写全称也太不友好了,我们可以通过在主配置文件中配置别名,就不再需要指定完整的包名了. 别名的基本用法: [html] view plaincopy <conf ...
- java中对象别名使用_JAVA中的别名现象
问题的提出: 在java中,对基本数据类型的赋值时,是将数据从一个地方复制到另外一个地方,当a=b时,将b的内容复制给a,若修改a时,b并不会受到这种修改的影响. 在对对象进行赋值时,当我们对一个对象 ...
- linux图形界面安装rpm包,linux中alias别名及rpm安装软件
1.alias定义临时别名 (关机重起命令失效) Eg . [root@localhost 桌面]# ls -lh 总用量 44K drwxr-xr-x. 2 root root 4.0K 3月 23 ...
- linux中永久别名 mac,mac 设置 ll 等alias 并永久生效
往上看了在.bash_profile中配置 然后 source 的方法, 试过了, 只是当前的终端有效,当电脑重启或者关闭终端就失效了,只好看看 mac 的 profile 代码 # System- ...
- 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值
文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...
最新文章
- Android Timer的使用
- 机器学习:分类,回归,聚类
- 业务智能 ETL 设计实施策略(转载)
- numpy的array合并-【老鱼学numpy】
- redis缓存原理与实现_基于Redis实现范围查询的IP库缓存设计方案
- 凯度信息之美奖揭晓,数据可视化后有多“性感”?
- 初学react.js
- ubuntu - 14.04,如何使用鼠标右键菜单在shell中打开选择项目?
- 心法利器[57] | 文本多分类问题经验
- 【OFDM通信】基于matlab块状导频的信道估计算法仿真【含Matlab源码 1817期】
- 第七次全国人口普查公报(第三号) ——地区人口情况
- Windows7 professional 64安装英文语言包
- go语言 liteIDE 错误: 进程无法启动.
- 解析torch.norm函数
- MapReduce-处理需求NBA球员数据(Hadoop)
- Methodology写作之定性分析详解
- simulink方框_simulink模型引用
- 网络学习 2g 3g 4g 5g技术对比
- 惠普m180n故障码04_惠普m180n打印机驱动(解决m180n打印机连接问题)V1.0 免费版
- Kali Linux修改更新源
热门文章
- Winscp指向putty.exe,文件用notepad++打开
- Yii Framework2.0开发教程(10)配合mysql数据库实现用户登录
- Yii Framework2.0开发教程(1)配置环境及第一个应用HelloWorld
- QQ浏览器文章评论的BUG:评论者错了
- 恶意混时间你不敢管,却要吓唬全体员工?
- /usr/include/glib-2.0/glib/gtypes.h:32:10: fatal error: glibconfig.h: No such file or directory
- TeaVM的samples/benchmark范例运行办法
- zgc,JDK8有类似的shenandoah,华为移植到JDK11
- Package ffnvcodec was not found in the pkg-config search path
- swig: 未找到命令