Có thể thêm phương thức mở rộng hàm tạo không? Tôi muốn thêm một danh sách < T> constructor để nhận số tiền cụ thể của byte trong một bộ đệm cho phần điền (nếu không có sự cần thiết của việc sao chép chỉ các byte liên quan và vân vân):Có thể tạo phương thức khởi tạo-mở rộng không? làm sao?
...
public static List<T>(this List<T> l, T[] a, int n)
{
for (int i = 0; i < n; i++)
l.Add(a[i]);
}
...
nên sử dụng sẽ :
List<byte> some_list = new List<byte>(my_byte_array,number_of_bytes);
tôi đã thêm một phương pháp khuyến nông 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]);
}
tôi muốn làm điều đó như một constructor quá. Có thể không? nếu có - làm thế nào?
Tuyệt vời! Tôi đã bỏ lỡ khả năng đó - đó chính xác là những gì tôi đang tìm kiếm! – Tar
Thay thế tuyệt vời! Tôi đã sử dụng ví dụ của bạn để thêm một phương thức Initialize vào một đối tượng DataColumn. Tôi cho rằng .AnEvenBetterConstructor (...) sẽ là quá nhiều. –