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
  • 相关阅读:
    今天还要去一次北仑
    重归漫漫长路
    双休日,累
    调整心情,迎接新的挑战
    多喝点水,对身体有好处
    丈人生病住院了
    WPF,DataGrid数据绑定
    AXIS2简介
    心事一件件的了掉,希望一切都能恢复到正常
    驾车是种乐趣,也是种累
  • 原文地址:https://www.cnblogs.com/Artemisblog/p/3679953.html
Copyright © 2011-2022 走看看