c# - ser - tipos genéricos java
¿Cómo puedo crear un alias para una clase genérica en C#? (2)
¿Cómo puedo hacer lo siguiente en C #? ¿Cuál es la forma correcta de escribir la primera línea de este fragmento de código?
using KVP<K, V> = System.Collections.Generic.KeyValuePair<K, V>;
class C { KVP<int, string> x; }
En algunos casos puedes ir con herencia:
public class MyList<T1, T2> : List<Tuple<IEnumerable<HashSet<T1>>, IComparable<T2>>> { }
public void Meth()
{
var x = new MyList<int, bool>();
}
Aunque no en su caso particular, como KeyValuePair está sellado :-(
No puedes, básicamente. Solo puede usar alias fijos, como:
using Foo = System.Collections.Generic.KeyValuePair<int, string>;
class C { Foo x; }