每个公司都有自己封装好的类库DLL,而对于编程人员来说代码是不可见的,有时类库封装的类中的方法无法满足当前项目使用,而方法又用到封装类库里的属性,自己封装个普通方法无法满足使用,partial修饰又不能夸dll新建部分类,这时就需要类扩展,现在自己建了一个Common类库,并添加一个test类
namespace Common { public class Test { public string Code { get; set; } public string Name { get; set; } public int Age { get; set; } public string GetTestInfo() { return $"编号:{Code},名称{Name}"; } } }
假如只给一个DLL 而又要实现一个显示年龄的方法 就可以这样建一个类,扩展类方法都用static修饰
public static class TestEx { public static string GetTestInfoEX(this Test t) { return $"编号{t.Code},名称{t.Name},年龄{t.Age}"; } }
调用例子
Test test= new Common.Test(){ Age=10, Name="张三",Code="001" }; MessageBox.Show(test.GetTestInfoEX());
同程序集就简单了,类都用patial修饰,建一个同名部分类就可以了