我有两个函数在两个不同的类上做基本相同的事情......每个类都有不同的属性。
例如:
public class ClassA
{
public int ColorID {get;set;}
public string ColorDescription {get;set;}
}
public class ClassB
{
public int TypeID {get;set;}
public string TypeDescription {get;set;}
}
public void ExFunctionSaveA(ClassA aClass)
{
aClass.ColorID=1;
aClass.ColorDescription="My Color";
Save();
}
public void ExFunctionSaveB(ClassB bClass)
{
bClass.TypeID=2;
bClass.TypeDescription="My Type";
Save();
}
正如您所看到的,类和函数具有相同的类型结构,只是属性名称不同......但我觉得我在重复这样做的代码
有没有办法让 ExFunctionA 和 ExFunctionB 成为一个函数,这样我就可以将它用于所有具有相似结构的类
我知道我可以做一些通用的事情,比如
public void ExFunctionSave<T>() // T is either ClassA or ClassB
{
.
.
.
.
Save();
}
但是我将如何处理每个属性