Можно ли добавить метод расширения конструктора? Я хочу добавить список <T> для получения определенного количества байтов из заданного частично заполненного буфера (без накладных расходов на копирование только соответствующих байтов и т.д.):
...
public static List<T>(this List<T> l, T[] a, int n)
{
for (int i = 0; i < n; i++)
l.Add(a[i]);
}
...
поэтому использование будет:
List<byte> some_list = new List<byte>(my_byte_array,number_of_bytes);
Я уже добавил метод расширения 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]);
}
Я хочу сделать это как конструктор. Является ли это возможным? если да - как?