c# .net 不同程序集 类扩展方法

每个公司都有自己封装好的类库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修饰,建一个同名部分类就可以了

 

posted @ 2021-12-23 11:03  伪装大牛  阅读(148)  评论(0编辑  收藏  举报