zoukankan      html  css  js  c++  java
  • 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修饰,建一个同名部分类就可以了

  • 相关阅读:
    Uva 11401 数三角形
    Uva 11538 象棋中的皇后
    数学基础——基本计数方法
    八数码问题
    python 爬poj.org的题目
    python 爬图片
    hiho 第135周 九宫
    Uva 11464 偶数矩阵
    BZOJ 1001 [BeiJing2006]狼抓兔子
    LA 3708 墓地雕塑
  • 原文地址:https://www.cnblogs.com/SoftWareIe/p/15722557.html
Copyright © 2011-2022 走看看