C#中关于代码重复的解决方案

一、方法

同一个类中的两个方法之间出现了代码的重复,那么可以将重复的代码提取成一个方法来调用。

二、类

两个类之间出现了代码重复,可以将这部分代码提取出来,组成一个类,把这个类当作基类,原来两个类对它进行继承。

组合:例如:

class A
{
public void f()
{
}
}
class B
{
private A a = new A();
public void f1()
{
a.f();
}
}

这样我们在类B中也可以使用类A中的f方法。

三、泛型

解决仅仅因为数据类型不同而造成的代码重复。比如:定义一个list链表,可以是double类型的,也可以是int类型的,操作都一样,那么我们可以定义一个object类型

四、类库

动态链接库。两个项目之间出现了很多相同的类,可以把这些类封装在一起,做成一个动态链接库(类库)。例如:TIM,QQ之间的很多功能相同,他们之间使用到了类库 。

猜你喜欢

转载自www.cnblogs.com/TomHard/p/12359176.html
今日推荐