如何在不使用抽象类的情况下强制类具有指定的构造函数签名? 我用Google搜索,发现我们无法使用接口来执行此操作。
[更新]
例如,我有以下Interface
:
public interface IListView<TViewModel, TListQueryParameter, TSingleQueryParameter>
where TListQueryParameter : IQueryParameter<IEnumerable<TViewModel>>, new()
where TSingleQueryParameter : IQueryParameter<TViewModel>
{
...
IQueryHandler<TListQueryParameter, IEnumerable<TViewModel>> FindListDataQueryHandler { get; }
IQueryHandler<TSingleQueryParameter, TViewModel> FindSingleEntityQueryHandler { get; }
...
}
我希望使用实现QueryHandler
的每个Form
的构造函数注入IListView
。