Coordination and Inverter

Source: Internet
Author: User

A new feature of. NET 4.O is the covariant and inverter. The covariant and inverter allow implicit conversion of array type, delegate type, and generic type parameters. The Coordination variable retains the allocation compatibility, which is opposite to the inverter.

I. covariant

1. Let's look at an example before introducing the concept.

/// <Summary>
/// Compilation error before. NET 4.0
/// </Summary>
Class Program
{
Public abstract class Person {public string Name {get; set ;}}
Public class Student: Person {}
Public class Teacher: Person {}

Static void Main ()
{
Student student = new Student ();
Person person = student; // here, the base class points to the reference of the subclass, compiled through
IEnumerable <Student> students = null;
IEnumerable <Person> persons = students; // an error is reported during compilation.
}
}

The assignment operation in. NET 4.0 is effective because the definition of IEnumerable <T> has changed: view the original article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.