我有一个基本的Windows窗体类,其中包含两个按钮:确定和取消。此碱形式实现接口IBaseForm
:在C中的接口继承Windows窗体#
public interface IBaseForm
{
string FormText {get;set;}
DialogResult ShowView(IWin32Window owner);
}
public partial class BaseForm : IBaseForm
{
...
}
接着我具有从BaseForm
继承并实现另一个接口IItem
窗口类:
public interface IItem : IBaseForm // here is problem
{
string ItemName {get; set;}
...
}
public partial class AddItemForm : BaseForm, IItem
{
...
// I don't have to implement IItem here, because it is implement in BaseForm
}
问题是与的IBaseForm
继承;我必须继承它两次。 在代码中,我有:
IItem view = new AddItemForm();
view.FormText = "Add new item";
如果我从IItem
删除继承,view.FormText
将是不可见的。如果我从BaseForm
中删除继承,我必须在每个AddItemForm
中实施IBaseForm
。我只展示了一个itemForm,但它很多,我必须多次实现。
我该如何解决这个问题?
好的,我保留原样 – Robert