tipos tipo ser referencia que instanciar genéricos genericos genericas debe colecciones clases c# generics syntax

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; }