首页 > 其他 > 详细

扩展方法

时间:2014-04-22 22:06:11      阅读:584      评论:0      收藏:0      [点我收藏+]

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

扩展类的用法:

bubuko.com,布布扣
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();
        }
    }
}
bubuko.com,布布扣

 

已有的类:

bubuko.com,布布扣
 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、扩展方法是一个静态方法。

bubuko.com,布布扣
 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

 

扩展方法,布布扣,bubuko.com

扩展方法

原文:http://www.cnblogs.com/Artemisblog/p/3679953.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!