博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
using + .net 中的别名
阅读量:6900 次
发布时间:2019-06-27

本文共 1186 字,大约阅读时间需要 3 分钟。

命名空间别名:

 

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

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,同样返回值也会发生改变。

 

本文转自LoveJenny博客园博客,原文链接:http://www.cnblogs.com/LoveJenny/archive/2011/12/05/2276324.html,如需转载请自行联系原作者
你可能感兴趣的文章
JSONPlaceholder - 免费的在线REST服务(提供测试用的HTTP请求假数据)
查看>>
今天购买了一个云服务器
查看>>
C#以管理员身份运行程序
查看>>
inline 函数
查看>>
[摘录]遇见未知的自己(二)
查看>>
python基础===修改idle的输入风格
查看>>
对Linux下TCP连接相关配置的优化记录(转载)
查看>>
【DM642】H.264源代码在DM642上的移植
查看>>
Delphi7_Lite_Fullv7.3优化精简全功能版
查看>>
Android笔记之自定义对话框
查看>>
【转】超实用的JavaScript技巧及最佳实践
查看>>
个人博客作业三:微软小娜APP的案例分析
查看>>
python-玉米(小米)商城作业
查看>>
Eclipse调试DEBUG时快速查看某个变量的值的快捷键
查看>>
记录未预编译文件“*.aspx”,因此不能请求该文件的几种处理办法
查看>>
一个朋友
查看>>
webservice(pers)
查看>>
[转载]安装archlinux 以后没有 ifconfig,route ,nslo
查看>>
人见人爱A^B
查看>>
zoj 3795 Grouping tarjan缩点 + DGA上的最长路
查看>>