在接口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(); }
时间: 2024-12-08 16:16:52