非泛型声明中不允许使用约束类通用仍会出现错误?

时间:2015-10-08 06:02:47

标签: c# .net generics c#-4.0

我有MYDemoClass.cs

 [Serializable]
    public class MYDemoClass<T> where T : class
    {

现在在界面IMyTask中,我创建了如下方法

 public interface IMyTask
    {
MYDemoClass<object> Update(int Id, MYDemoClass<T> data) where T : class;
}
MyTaskClass.cs

中的

 public MYDemoClass<object> Update(int Id, MYDemoClass<T> data) where T : class
        {
  

这给了我构建错误Constraints are not allowed on non-generic declarations为什么会这样?如果我已经声明MYDemoClass<T> where T : class

1 个答案:

答案 0 :(得分:4)

您可能想要声明如下:

MYDemoClass<object> Update<T>(int Id, MYDemoClass<T> data) where T : class;