zoukankan      html  css  js  c++  java
  • Implement and Call a Custom Extension Method

    Implement and Call a Custom Extension Method

    Author Kaden Kang 康翌

    2009-5-14

    How to Implement a Custom Extension Method

    1.        Define a static class to contain the extension method.

    2.        Create a static Method.

    3.        Using this keyword to extension method.

    Method Extension means developer can add some new method to existent CLR type open rules, not to generate sub class or recompile previous type.

    The following code shows how to implement a custom extension method.

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

     

    namespace MyExtensionMethod

    {

        /// <summary>

        /// Note: the class must have the static keyword

        /// </summary>

        public static class MyExtensionMethod

        {

            /// <summary>

            /// Extension method define

            /// </summary>

            /// <param name="str">string instance</param>

            /// <returns>string</returns>

            public static string MyString(this string str)

            {

                return str + " Kaden Kang";

            }

        }

    }

    Note: “This” means “string” type extension.

    How to Call a Custom extension Method

    The following code shows how to call a custom extension method.

    using System;

    using System.Collections.Generic;

    using System.Linq;

    using System.Text;

    using MyExtensionMethod;

     

    namespace ExtensionMethodTest

    {

        class Program

        {

            static void Main(string[] args)

            {

                string str = "test";

                Console.WriteLine(str.MyString());

            }

        }

    }

    Reference

    http://msdn.microsoft.com/en-us/library/bb311042.aspx

  • 相关阅读:
    C# Thread.Sleep 卡死的问题解决方法
    GridView多行显示 TableAdapter没有Update 问题
    python zlib 压缩 解压 文件夹
    17、【Python】mac安装多个版本的python
    18、【常见算法】二叉树的遍历
    29、【C++基础】内存泄露
    17、【常见算法】topN问题
    16、【常见算法】查找斐波那契数列的第N项
    15、【常见算法】实现sqrt函数
    14、【常见算法】数组分组排序
  • 原文地址:https://www.cnblogs.com/kangyi/p/1456827.html
Copyright © 2011-2022 走看看