Using-更精彩更有用的做法-短签名
一般我们编程的时候Using默认一般做法如下:
using System; using System.Collections.Generic; using System.Text.RegularExpressions; using System.Net; using System.IO;
但是,有很多情况,比如,现在有2个类,类名都叫Class1,2个类在不同的名称空间,现在要在同一文件中提取这2个类,你一般做法是:
namespace SampleClass{ class TestClass{ private void F(){ Namespace.one.Class1 c1= new Namespace.one.Class1(); Namespace.two.Class1 c2= new Namespace.two.Class1(); } } }
或者
using Namespace.one; namespace SampleClass{ class TestClass{ private void F(){ Class1 c1= new Class1(); Namespace.two.Class1 c2= new Namespace.two.Class1(); } } }
现在,有一种解决方法避免这种情况,当然也不算避免,但是可以使用更短的名字:有2中方法,第一种叫别名称,
using Namespace.one; using T = Namespace.two; namespace SampleClass{ class TestClass{ private void F(){ Class1 c1= new Class1(); T.Class1 c2= new T.Class1(); } } }
第二种方法叫 别类名:
using Namespace.one; using T = Namespace.two.Class1; namespace SampleClass{ class TestClass{ private void F(){ Class1 c1= new Class1(); T c2= new T(); } } }
怎么样,Class1和T那个更短,这让我想起来了现在流行的短URL服务网站兴起的重要。。