이는 네임 스페이스 별칭이 아니라 형식 별칭입니다. 예를 들어 다음과 같이 명확하게하는 것이 유용합니다.
using WinformTimer = System.Windows.Forms.Timer;
using ThreadingTimer = System.Threading.Timer;
(ps : Timer
;-p를 선택해 주셔서 감사합니다 )
그렇지 않으면, 당신은 모두를 사용하는 경우 System.Windows.Forms.Timer
와 System.Timers.Timer
동일한 파일에 당신은 전체 이름 (때문에주는 유지해야 할 것 Timer
혼동 될 수있다).
또한 extern
다른 어셈블리의 동일한 정규화 된 형식 이름을 가진 형식을 사용하기위한 별칭이 있는 역할도합니다. 드물지만 지원하면 유용합니다.
실제로 다른 용도를 볼 수 있습니다. 유형에 대한 빠른 액세스를 원하지만 using
충돌하는 확장 메서드를 가져올 수 없기 때문에 일반을 사용하고 싶지 않을 때 ... 약간 복잡하지만 ... 여기에 예가 있습니다. ...
namespace RealCode {
//using Foo; // can't use this - it breaks DoSomething
using Handy = Foo.Handy;
using Bar;
static class Program {
static void Main() {
Handy h = new Handy(); // prove available
string test = "abc";
test.DoSomething(); // prove available
}
}
}
namespace Foo {
static class TypeOne {
public static void DoSomething(this string value) { }
}
class Handy {}
}
namespace Bar {
static class TypeTwo {
public static void DoSomething(this string value) { }
}
}
using int = System.Int32
C # 의 시스템 전체 는 어떻습니까? 유용하지 않습니까? 다른 곳에서 활용할 수있는 동일한 용도입니다.