2009-07-31 16 views
5

Có một tên đặc biệt cho nó, nhưng tôi không thể nhớ nó là gì. Có hai thuật ngữ khác nhau, một để đúc một mảng của một phân lớp tới một mảng của siêu lớp của nó và một cách khác xung quanh.Nó được gọi là gì khi bạn đưa một mảng các đối tượng vào một chuỗi các chuỗi?

+0

Chúng tôi có thể (cộng đồng) không chấp nhận câu trả lời sai? – zvolkov

+0

Cộng đồng (chúng ta) chỉ nên downvote nó, mọi thứ khác nên làm theo chính nó. Có lẽ. –

Trả lời

3

Array Upcasting and Array Downcasting.

EDIT: hiệp phương sai và contravariance là khả năng điều trị một số loại như nhau hoặc không giống nhau tùy thuộc vào thành phần và ngữ nghĩa kế thừa. Điều này không liên quan gì đến việc truyền các mảng, mà chỉ xảy ra là một trường hợp mà phương sai đồng phát ra.

+0

Bạn biết đấy, điều đó có thể dễ nhớ hơn nhiều so với Phương sai và Phương sai. Có lẽ chúng ta nên thay đổi thuật ngữ? lol –

0

Boxing và Unboxing?

+0

Không, đó là thuật ngữ liên quan đến các mảng truyền. –

+0

Tôi honsetly cant nghĩ về bất kỳ thuật ngữ nào sẽ liên quan đến mảng cụ thể. 1 cho câu hỏi thú vị. –

3

Co-variance và contra-variance. Có lẽ.

+0

@Steve: Tôi nghĩ bạn nói đúng. Thông tin thêm về hiệp phương sai và Contravariance trong C# tại đây: http://blogs.msdn.com/ericlippert/archive/2007/10/16/covariance-and-contravariance-in-c-part-one.aspx –

+0

Tôi đã bao gồm liên kết bởi vì Phần Một nói về hiệp ước hiệp phương sai và đối nghịch trong các thuật ngữ chung hơn, trong trường hợp mọi người muốn có một số nền tảng về những gì họ đang có. –

+0

Đó là những gì tôi đang cố nghĩ đến. Cảm ơn. –

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