zoukankan      html  css  js  c++  java
  • 扩展方法

    扩展方法的用途:向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。

    扩展类的用法:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    using Alearn.ExtensionMethod;
    
    namespace Alearn
    {
        class Program
        {
           
            static void Main(string[] args)
            {
                class1 D = new class1();
                Console.WriteLine(D.add(5,3));
                Console.WriteLine(D.sub(5,3));
                Console.ReadKey();
            }
        }
    }

    已有的类:

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Threading.Tasks;
     6 
     7 namespace Alearn.ExtensionMethod
     8 {
     9    public  class class1
    10     {
    11         public int add(int A, int B)
    12         {
    13 
    14             return (A + B);
    15         }
    16     }
    17 }
    View Code

    扩展方法:

    (注意:1、扩展方法的第一个参数为被扩展的类,要使用this。

              2、扩展方法是一个静态方法。

     1 using System;
     2 using System.Collections.Generic;
     3 using System.Linq;
     4 using System.Text;
     5 using System.Threading.Tasks;
     6 
     7 namespace Alearn.ExtensionMethod
     8 {
     9     public static  class ExtensionCass1
    10     {
    11         public static int sub(this class1 c, int A, int B)
    12         {
    13             return (A - B);
    14         }
    15 
    16     }
    17 }
    View Code
  • 相关阅读:
    前进篇
    2014年12月14日记
    转载了两篇别人写的话语
    想好了,也决定了
    活着
    c#字典排序
    插值转向
    unity手游使用terrian注意事项
    委托delegate 泛型委托action<> 返回值泛型委托Func<> 匿名方法 lambda表达式 的理解
    推荐博客关于uniy
  • 原文地址:https://www.cnblogs.com/Artemisblog/p/3679953.html
Copyright © 2011-2022 走看看