我有 2 个视图模型:
1)
public class TaskTrayViewModel<T> : ViewModelBase where T : IBlotterRow, new()
{
}
2)
public class BlotterCriteriaViewModel : ViewModelBase , IDataErrorInfo
{
}
我正在尝试TaskTrayViewModel<T>
像这样访问 BlotterCriteriaViewModel 中的公共属性
public class BlotterCriteriaViewModel : ViewModelBase , IDataErrorInfo
{
TaskTrayViewModel<IBlotterRow> _all;
TaskTrayViewModel<IBlotterRow> All
{
get { return _all; }
set { value = _all; }
}
}
执行上述操作时,出现以下错误:“DMS.Common.Interfaces.Blotter.IBlotterRow”必须是具有公共无参数构造函数的非抽象类型,才能将其用作泛型类型或方法中的参数“T” DMS.GUI.ViewModels.TaskTrayViewModel'。
请建议?如何纠正它?