C# 泛型不*不*实现某些东西

标签 c# generics

我知道我可以做一个类似的方法

private T MyFun<T>() 
  where T : IMyInterface
{...}

我可以做相反的事情吗,即 T 不实现 IMyInterface 的地方?具体用例是我不想允许可为 nullable,但总的来说我很好奇。

最佳答案

如果您不想要可空类型,您可以这样做。

private T MyFun<T>() 
  where T : struct
{...}

关于C# 泛型不*不*实现某些东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842556/

相关文章:

c# - sitecore mvc 使用 viewmoldel 返回 View

c# - 泛型协变转换或转换为实型

c# - 我应该用通用类定义命名我的文件?

java - 如何在泛型类型中抽象定义泛型类型?

c# - 隐藏(使用 "new"修饰符)接口(interface)方法声明的目的是什么?

c# - 字符串连接是在内存中为链中的每个字符串分配新字符串,还是仅为被更改的字符串分配新字符串?

c# - 在 if 语句中检查多个数组是否为 null

C# 代码大小和代码执行时间

c# - 重载与泛型参数

java - 如何重用泛型类而不收到编译器警告