2013-05-27 54 views

Trả lời

18

Đây là arity chung của các loại, hoặc đặt khác cách thức, số lượng các kiểu tham số kiểu chung hỗ trợ. IEnumerable<T> hỗ trợ một tham số kiểu đơn. Nếu bạn nhìn vào số Dictionary<TKey, TValue>, bạn sẽ nhận thấy giá trị của số nguyên là 2.

2

Trong hệ thống loại .NET, cần có các loại có tên duy nhất. Mặc dù chỉ có thể tạo các phiên bản của các loại generic bị ràng buộc (ví dụ: IEnumerable<System.Int32> hoặc IEnumerable<System.String>), loại chung chung không liên kết có thể được sử dụng trong các ngữ cảnh nhất định. Trong ngôn ngữ C#, loại đó sẽ được viết là IEnumerable<> nhưng trong hệ thống kiểu được ghi là IEnumerable~1 [~ được sử dụng để tránh các vấn đề về định dạng]. Lưu ý rằng tên của kiểu generic bị ràng buộc bắt đầu với tên của loại unbound, vì vậy nếu generic unbound được gọi là IEnumerable<> trong hệ thống kiểu, tên của generic generic sẽ phải bắt đầu với IEnumerable<>, bao gồm cả back-to -back-ít hơn dấu lớn hơn.

Các vấn đề liên quan