C # 3.5 Extension methods

Source: Internet
Author: User
Extension methods

The class and extension method where the extension method resides must be static and the first parameter of the extension method is the class name to extend and the

person person = new person ();

public static Class Extension
{
public static void Extensionmethod (this person p)
{
.......;
}
}

Person. Extensionmethod ();

When person calls Extensionmethod (), C # Compiler compiles the source code into the IL code of the static Method. Can also be understood as

The compiler did such a deal with the person.  Extensionmethod (); = = Extensionmethod (person);

The process of C # Compiler compilation is this:

    • First look at whether there is a Extensionmethod () method in the person class, and if so, call directly;
    • If not, in the corresponding namespace, look for the static class to see if there is a public static void Extensionmethod in these static class methods, If not, compile pass.

C # 3.5 Extension methods

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.