具有一个属性的相同类的类型不同

时间:2019-09-19 11:07:08

标签: c# .net

在我的项目中,我实现了两个相同的类,其中只有一个区别是属性之一的类型,我该怎么做才能避免这种代码冗余。

1 个答案:

答案 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;}
}