c# using 引用和别名的使用

1.使用别名

在同时引用的两个命名空间中有相同的类型时,可以使用别名来区分。如下所示:

using System;

using System.Threading;

using System.Timers;

其中在第二个和第三个引入的命名空间中有相同的Timer名字,这样可以使用using CountDownTimer=System.Timers.Timer;来为其中一个起一个别名来避免重名。也可以将别名设定为Timer。

using Timer=System.Timers.Timer;

class HelloWorld

{static void Main()

{ Timer timer;}}

现在使用Timer便没有歧义,如果再引用System.Threading.Timer类需要完全限定或者定义不同的别名。

时间: 2024-11-03 03:25:17

c# using 引用和别名的使用的相关文章

1.6 在WHERE子句中引用取别名的列

如下查询,会抛出错误: mysql> select sal as salary, comm as commission from emp where salary < 5000;ERROR 1054 (42S22): Unknown column 'salary' in 'where clause' 解决方案 将查询作为内联视图就可以就可以引用其中别名的列了: select *from ( select sal as salary, comm as commission from emp )

引用内部函数绑定机制,R转义字符,C++引用,别名,模板元,宏,断言,C++多线程,C++智能指针

 1.引用内部函数绑定机制 #include<iostream> #include<functional> usingnamespacestd; usingnamespacestd::placeholders; //仿函数.创建一个函数指针,引用一个结构体内部或者一个类内部的共同拥有函数 structMyStruct { voidadd(inta) { cout <<a <<endl; } voidadd2(inta,intb) { cout <&

Resharper 设置引用命名空间别名

设置Resharper: 下图中标记2的作用:如果勾选了,则using 会放到namespace 里面, namespace  WCF.EF.Entity { using System.ServiceModel; } 下图标记3如果勾选了,如果两个不同命名空间下都有类Person ,比如:(WCF.EF.Entity.Person  后台WCF服务中的数据契约    MVC.Model.Person 前台MVC中的ViewModel)则会生成别名: using Person = WCF.EF.E

对引用的文件起别名

在webpack.base.conf.js中存在一个resolve的属性:其中alias是别名的意思,可以在这一项中为对应的文件夹起别名 resolve: { extensions:['.js', '.vue', '.json'], alias: { '@':resolve('src'), 'assets':resolve('src/assets'), 'components':resolve('src/components'), 'router':resolve('src/router'),

C++拾遗--引用

C++拾遗--引用 前言 引用就是别名(alias).所谓别名,就是对已存在的对象另起一个名字.本身含义并不难理解,但与其它概念一组合,就成了使用难点.再加上新标准提出了新的一种引用-右值引用,引用这一概念就变得更加难以理解和使用. 正文 随着新标准(新标准往往就是新的技术)的提出,引用这一概念分成两类:左值引用.右值引用.其中左值引用是最常用的一种,而右值引用则是语言使用上的一种革新. 1.左值引用 左值引用的基本语法 Type &引用名 = 左值表达式; #include <iostre

浅谈C/C++引用和指针的联系和区别

为什么C/C++语言使用指针? 答案:①一方面,每一种编程语言都使用指针.不止C/C++使用指针. 每一种编程语言都使用指针.C++将指针暴露给了用户(程序员),而Java和C#等语言则将指针隐藏起来了. "Everything uses pointers. C++ just exposes them rather than hiding them," It's easier to give someone an address to your home than to give a

【C++注意事项】3 引用

通俗来讲,引用(reference)就是给对象另外一个名字. 1)引用必须被初始化 int &ref; // 错误 int val=10; int &ref2=val; // ref2指向val(val的另一个名字) 在初始化变量时,初始值会被拷贝到新建的对象中.在定义引用时,程序把引用和它的初始值绑定(bind)在一起,而不是将初始值拷贝到引用.一旦初始化完成,引用将和它的初始值对象一直绑定在一起.因为无法令引用重新绑定到另一个对象,因此引用必须初始化. 补充:所谓对象,就是一块存储数据

char型字符串(数组)与string型字符串 指针与引用

一.常指针: int *const p;    //指针不可改变,但是指针指向的数据可以改变. 指向常量的指针: const int *p;    //指针可以改变,但是指针指向的数据不可以改变. 指向常量的常指针: const int *const p;    //指针不可改变,且指针指向的数据也不可改变. 引用就是别名,定义引用的同时必须要对引用进行初始化. 二.利用引用返回多个值: 引用就是别名,引用必须要初始化. #include "stdafx.h" #include <

[001]初识引用

引用(reference)相当于为对象起了另一个名字.该类型引用另外一种类型.引用标识符以"&"开头. 1 int val = 180; 2 int &reference = val; //refVal指向ival 3 int &mistake; //错误:引用必须被初始化 通过上面的例子,可以看到一般在初始化变量时,初始值会被拷贝到新建的对象中.而定义引用时,程序则是把引用和它的初始值绑定在一起.一旦引用的初始化完成,绑定关系将一直存在,因此,引用必须初始化.