强制类有一个构造函数

时间:2014-07-19 10:06:36

标签: c# class constructor

如何在不使用抽象类的情况下强制类具有指定的构造函数签名? 我用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

2 个答案:

答案 0 :(得分:0)

如果要注入依赖项,请使用依赖注入系统或DI解析程序。这称为属性注入。尝试UNITY或Ninject。

答案 1 :(得分:0)

看起来structmap确实支持属性注入herehere,这就是您正在寻找的内容。