开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 3621|回复: 2

[求助] C# 泛型 参数约束

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
5
软币
91
在线时间
3 小时
注册时间
2018-6-1
发表于 2018-6-1 15:40:24 | 显示全部楼层 |阅读模式
请教大家,C#  泛型里面,如何把参数约束成一个接口类型

[C#] 纯文本查看 复制代码
public class MyClass<T,M>:IMyInterface<T,M>
where T:class,IMyInterface<T,M>
where M:baseModel
{
      bool T.ADD(M entity)
      {
           ......
            return true;
      }
}


其实我是想让MyClass实现接口T,但是如果直接写成 :T,编译时会报错 (T是形参,不能从它派生之类的错误),T是从IMyInterface继承过来的,我写成如上方法,编译时会报错(不实现成员接口IMyInterface<T,M>.ADD(M) 和显示接口声明中的“T”不是接口),请大家看看有什么写法合适呢,谢谢
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
91
在线时间
3 小时
注册时间
2018-6-1
 楼主| 发表于 2018-6-1 15:40:25 | 显示全部楼层
把:IMyInterface<T,M> 改成 :T,编译又通过了,不知道是什么情况。。。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
5
软币
91
在线时间
3 小时
注册时间
2018-6-1
 楼主| 发表于 2018-6-1 17:39:50 | 显示全部楼层
只若初见1201 发表于 2018-6-1 15:40
把:IMyInterface 改成 :T,编译又通过了,不知道是什么情况。。。

。。。。。又不通过了。。。。。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-12-23 01:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表