¿Es posible declarar un alias con el tipo .net? en C# y si es así, ¿cómo?¿Es posible declarar un alias con el tipo .net?
Respuesta
Por ejemplo:
using MatchBuilderFactoryFunc = System.Func<
IndexerBase.RequestMatching.RequestFreeTextAnalyzeParameter,
System.Collections.Generic.IEnumerable<
IndexerBase.RequestMatching.IMatchBuilder>>;
Y después de todo lo utilizan tipo tan simple:
MatchBuilderFactoryFunc f = ...
+1, Nunca consideré usarlo de esta manera –
Sí, using puede hacer que
using q = System.Int32;
using XDoc = System.Xml.Linq.XDocument;
Sin embargo, sólo sobrevive para la compilación del un archivo C# No puedes exportar este alias
Como han dicho otros, use "using alias = type;" forma de la directiva de uso. Un par de cosas sobre eso:
1) Tiene que ser lo primero en el archivo o el espacio de nombres. (A menos que tenga directivas externas de alias por supuesto; van antes de las directivas de uso.)
2) El alias no es un tipo verdadero. A mucha gente le gustaría ver:
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
Pero no admitimos esa característica. Es un verdadero alias; simplemente sustituimos el tipo de alización por el identificador de alias cuando lo vemos; p y g son ambos de tipo int.
3) El alias solo se aplica en la declaración de archivo o espacio de nombre en que aparece. Si desea usar un alias en cada archivo de su programa, deberá escribirlo en cada archivo de su programa.
4) Los alias no se pueden parametrizar en el lado del nombre del alias, aunque pueden ser tipos genéricos cerrados en el lado del texto. Es decir, esto es legal:
using GiraffeList = System.Collections.Generic.List<Giraffe>;
pero esto no es:
using Frobtionary<T> = System.Collections.Generic.Dictionary<Frob, T>;
Tiene razón, realmente quiero 2) en su lista. –
- 1. ¿Es posible alias tipo de matriz en C#?
- 2. ¿Es posible declarar una constante dinámica en VB .NET?
- 3. ¿Es aceptable declarar una clase privada como un alias?
- 4. En Unity, ¿es posible resolver un tipo desde su alias de tipo?
- 5. ¿Por qué no es posible declarar una función con el tipo de retorno VAR?
- 6. Alias en .NET
- 7. ¿Es posible declarar un tipo en el alcance de la función en F #?
- 8. ¿Es posible crear un alias para un módulo en Ruby?
- 9. ¿Es posible identificar métodos alias en Ruby?
- 10. ¿Es posible alias una rama en Git?
- 11. ¿Es posible alias los espacios de nombres de .NET en app.config?
- 12. ¿Es posible crear un alias para una variable en C#?
- 13. ¿Es posible revertir alias un espacio de nombres C#?
- 14. ¿Cómo declarar alias de etiquetas con acts_as_taggable_on en Rails?
- 15. ¿Es posible declarar una matriz como constante
- 16. ¿Es posible determinar si un tipo es un tipo de enumeración con ámbito?
- 17. ¿Es posible anular el comando git por git alias?
- 18. ¿Es posible anular un campo de tipo?
- 19. ¿Es posible crear un objeto sin declarar una clase?
- 20. ¿Es posible el registro pasivo en .NET?
- 21. ¿Cómo alias un tipo incorporado en C#?
- 22. Cómo declarar una restricción genérica que es un tipo genérico
- 23. ¿Es posible tener un alias para el nombre de la función en Lisp?
- 24. ¿Se puede obtener el tipo de un tipo con alias en C#?
- 25. PowerShell: ¿es posible determinar el tipo MIME de un archivo?
- 26. MethodInfo Igualdad para declarar el tipo
- 27. declarar typedef tipo
- 28. Declarar un sinónimo de tipo en C#
- 29. Deserializar el tipo desconocido con protobuf-net
- 30. C# ¿Es posible tener un tipo de devolución genérico?
posible duplicado de [? ¿Cómo alias de un nombre de clase en C#] (http://stackoverflow.com/questions/244246/how-do-i-alias-a-class-name-in-c) – nawfal