Можно ли создать метод-расширение-конструктор? как?

Можно ли добавить метод расширения конструктора? Я хочу добавить список конструктор для получения определенного количества байтов из заданного частично заполненного буфера (без накладных расходов на копирование только соответствующих байтов и т. Д.):

...
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);

I ' Мы уже добавили метод расширения 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]);
}

Я тоже хочу сделать это как конструктор. Является ли это возможным ? если да, то как?

74
задан Tar 24 January 2011 в 12:37
поделиться