码迷,mamicode.com
首页 > 其他好文 > 详细

this 扩展类方法

时间:2016-08-09 10:40:05      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

 

在接口IUserService 中只有一个 GetUserName() 方法

在UserClient类中通过 this IUserService 扩展 它的方法。

 

    interface IUserService
    {
        string GetUserName(string name);
    }

    public class UserService : IUserService
    {

        public IUserService GetUserName(string name)
        {
            return new UserService();
        }
    }

    public static class UserClient
    {
        public static int GetUserAge(this IUserService user)
        {
            return 12;
        }
    }

 

看如下代码 UserService 接口就扩展出了GetUserAge() 方法。

 

   static void Main(string[] args)
        {
            var servicet = new UserService();
            servicet.GetUserName("a").GetUserAge();
        }

 

this 扩展类方法

标签:

原文地址:http://www.cnblogs.com/dragon-L/p/5752100.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!