¿Es posible crear constructor-extension-method? ¿cómo?
¿Es posible agregar un método de extensión de constructor? Quiero agregar un constructor List <T> para recibir una cantidad específica de bytes de un búfer parcialmente lleno (sin la sobrecarga de copiar solo los bytes relevantes, etc.):
...
public static List<T>(this List<T> l, T[] a, int n)
{
for (int i = 0; i < n; i++)
l.Add(a[i]);
}
...
entonces el uso sería:
List<byte> some_list = new List<byte>(my_byte_array,number_of_bytes);
Ya he agregado un método de extensión AddRange:
public static void AddRange<T>(this List<T> l, T[] a, int n)
{
for (int i = 0; i < n; i++)
l.Add(a[i]);
}
Quiero hacerlo también como constructor. Es posible ? en caso afirmativo, ¿cómo?