是否可以添加构造函数扩展方法?
我想添加一个 List < 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]);
}
我也想作为一个构造函数来做。这可能吗? 如果可能-怎么做?