找回密码
 注册 (不支持IE浏览器)
搜索
查看: 3837|回复: 2

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

[复制链接]

0

精华

0

贡献

0

赞扬

回帖
4
软币
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

赞扬

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

使用道具 举报

0

精华

0

贡献

0

赞扬

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

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

使用道具 举报

本版积分规则

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文科技有限公司 苏公网安备32011302322501号

GMT+8, 2026-3-5 10:47

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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