Можно ли объявить псевдоним с типом .net? в С#, и если да, то как?
Можно ли объявить псевдоним типа .net?
Ответ 1
Например:
using MatchBuilderFactoryFunc = System.Func<
IndexerBase.RequestMatching.RequestFreeTextAnalyzeParameter,
System.Collections.Generic.IEnumerable<
IndexerBase.RequestMatching.IMatchBuilder>>;
И в конце концов используйте его как простой тип:
MatchBuilderFactoryFunc f = ...
Ответ 2
Как говорили другие, используйте "using alias = type;" формы используемой директивы. Пара об этом:
1) Это должно быть первое, что есть в файле или в пространстве имен. (Если у вас нет директив alial extern, конечно, они идут до использования директив.)
2) Псевдоним не является истинным типом. Многие люди хотели бы видеть:
using PopsicleCount=System.Int32;
using GiraffeCount=System.Int32;
...
PopsicleCount p = 123;
GiraffeCount g = p; // ERROR, can't convert a count of giraffes into a count of popsicles
Но мы не поддерживаем эту функцию. Это истинный псевдоним; мы просто подставляем тип alising для идентификатора с псевдонимом, когда мы его видим; p и g являются типами int.
3) Псевдоним применяется только в объявлении файла или пространства имен, в котором он появляется. Если вы хотите использовать псевдоним в каждом файле в своей программе, вам придется записывать его в каждый файл вашей программы.
4) Псевдонимы не могут быть параметризованы на стороне псевдонима, хотя они могут быть закрыты типичными типами на стороне типа. То есть, это законно:
using GiraffeList = System.Collections.Generic.List<Giraffe>;
но это не так:
using Frobtionary<T> = System.Collections.Generic.Dictionary<Frob, T>;
Ответ 3
using XDoc = System.Xml.Linq.XDocument;
Однако он выживает только для компиляции одного файла С#. Вы не можете экспортировать этот псевдоним.
Ответ 4
Да. используйте директиву using
.
Если вы выполняете поиск с термином "С# alias", вы также легко найдете ответ.
Ответ 5
Да, с помощью может сделать это
using q = System.Int32;