考虑以下两个类,它们实现了一个接口的许多属性:
接口代码:
接口代码:
public interface ISample
{
int x;
string y;
}
一级课程:
public class SampleA: ISample
{
public int x { get; set; }
public string y { get; set; }
}
第二类:
public class SampleB: ISample
{
public int x { get; set; }
[Decorated]
public string y { get; set; }
}
唯一的区别在于SampleB
有一个经过属性装饰的属性。
这是高度简化的,涉及的类有更多的属性,但主要区别在于一个类具有一些经过属性装饰的属性。
未来可能会出现更多实现ISample
接口的类,并且这些类应该从某个抽象类或其他地方继承一些共同的代码。
重构此代码的好方法是什么?