Đó sẽ là một "Chung". Như mọi người đã đề cập, có một lời giải thích của Microsoft về khái niệm này. Đối với lý do tại sao "T" - hãy xem câu hỏi này .
Tóm lại, nó cho phép bạn tạo một lớp / phương thức chuyên biệt cho một kiểu cụ thể. Một ví dụ cổ điển là System.Collections.Generic.List<T>
lớp học. Nó giống như System.Collections.ArrayList
, ngoại trừ nó cho phép bạn chỉ lưu trữ các loại vật phẩm T
. Điều này cung cấp sự an toàn về loại - bạn không thể (vô tình hoặc cách khác) đặt các mục không đúng loại trong danh sách của mình. Không System.Collections.Generic
gian tên chứa một số kiểu tập hợp khác nhau sử dụng điều này.
Về nơi bạn có thể sử dụng nó - đó là tùy thuộc vào bạn. Có rất nhiều trường hợp sử dụng xuất hiện theo thời gian. Phần lớn đó là một bộ sưu tập tự tạo (khi những bộ nội dung không đủ), nhưng nó thực sự có thể là bất cứ thứ gì.