在我的项目中,我实现了两个相同的类,其中只有一个区别是属性之一的类型,我该怎么做才能避免这种代码冗余。
答案 0 :(得分:1)
将两个类中的所有通用代码移动到public abstract class
中。创建两个类为:
public class ClassWithBool: MyAbstractClass
{
public bool Property{ get; set;}
}
public class ClassWithInt: MyAbstractClass
{
public int Property{ get; set;}
}
或者,将其设为通用类:
Public class MyClass<T>
{
// all code except your property
public T Property{get;set;}
}