Подтвердить что ты не робот

Можно ли объявить псевдоним типа .net?

Можно ли объявить псевдоним с типом .net? в С#, и если да, то как?

4b9b3361

Ответ 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;