什么课?(带问号的类)是指C#泛型类型约束?

伊利亚·切尔诺莫迪克(Ilya Chernomordik)

当我尝试找到另一个问题的答案时,我注意到此代码在C#中编译:

public void Foo<T>(T obj)
    where T : class?
{
}

我没有在文档中找到它的含义。

霍尔格

它强制T必须是可为空的引用类型。

您为T设置的类型必须源自object?

这是C#8中的一项新功能,可以将类型明确声明为可为空。如果你有

 Add<T>(T tmp);

您记录下来,可以添加null;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果泛型类型约束还必须在c#中实现接口,则类类型约束将实现什么?

来自分类Dev

C#集合类型约束泛型

来自分类Dev

泛型类的字段约束 - C#

来自分类Dev

C#对于泛型类型约束类可能不是

来自分类Dev

C#泛型:“ X <T>其中T:X <T>”泛型类型约束的意义是什么?

来自分类Dev

C#:通过开放泛型方法/类构建开放泛型接口的构造类型约束半封闭泛型实现

来自分类Dev

C#从具有约束的泛型推断类型

来自分类Dev

带有约束的 C# 继承泛型类

来自分类Dev

为什么实现具有类型约束的泛型接口的泛型类需要重复这些约束?

来自分类Dev

在C#中,对于同一个泛型,有什么替代更多类约束的方法?

来自分类Dev

C#将类类型的字典传递给泛型

来自分类Dev

C#中的幻像泛型约束

来自分类Dev

c#获取泛型类中泛型类型参数的名称

来自分类Dev

泛型类型中的确切类型约束-C#

来自分类Dev

泛型类型中的确切类型约束-C#

来自分类Dev

new()的泛型类型约束和抽象基类

来自分类Dev

C# - 接口泛型方法约束以匹配派生类型

来自分类Dev

如何在C#中使用抽象约束实例化泛型类

来自分类Dev

如何在C#中使用抽象约束实例化泛型类

来自分类Dev

泛型类型约束与继承

来自分类Dev

Delphi泛型:无法将类和构造函数约束的泛型类型转换为接口

来自分类Dev

使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

来自分类Dev

参数和带有约束的T泛型参数有什么区别?C#

来自分类Dev

C#如何使用类型为“类型”的对象初始化泛型类

来自分类Dev

C#如何使用类型为“类型”的对象初始化泛型类

来自分类Dev

C#如何在泛型类型实现某些类时强制转换类

来自分类Dev

C# 泛型类/类型列表作为类的属性或成员

来自分类Dev

具有类型约束的泛型的C#nameof

来自分类Dev

声明C#泛型类型方法

Related 相关文章

  1. 1

    如果泛型类型约束还必须在c#中实现接口,则类类型约束将实现什么?

  2. 2

    C#集合类型约束泛型

  3. 3

    泛型类的字段约束 - C#

  4. 4

    C#对于泛型类型约束类可能不是

  5. 5

    C#泛型:“ X <T>其中T:X <T>”泛型类型约束的意义是什么?

  6. 6

    C#:通过开放泛型方法/类构建开放泛型接口的构造类型约束半封闭泛型实现

  7. 7

    C#从具有约束的泛型推断类型

  8. 8

    带有约束的 C# 继承泛型类

  9. 9

    为什么实现具有类型约束的泛型接口的泛型类需要重复这些约束?

  10. 10

    在C#中,对于同一个泛型,有什么替代更多类约束的方法?

  11. 11

    C#将类类型的字典传递给泛型

  12. 12

    C#中的幻像泛型约束

  13. 13

    c#获取泛型类中泛型类型参数的名称

  14. 14

    泛型类型中的确切类型约束-C#

  15. 15

    泛型类型中的确切类型约束-C#

  16. 16

    new()的泛型类型约束和抽象基类

  17. 17

    C# - 接口泛型方法约束以匹配派生类型

  18. 18

    如何在C#中使用抽象约束实例化泛型类

  19. 19

    如何在C#中使用抽象约束实例化泛型类

  20. 20

    泛型类型约束与继承

  21. 21

    Delphi泛型:无法将类和构造函数约束的泛型类型转换为接口

  22. 22

    使泛型类的函数仅接受具有相同泛型类型但受更多约束的参数

  23. 23

    参数和带有约束的T泛型参数有什么区别?C#

  24. 24

    C#如何使用类型为“类型”的对象初始化泛型类

  25. 25

    C#如何使用类型为“类型”的对象初始化泛型类

  26. 26

    C#如何在泛型类型实现某些类时强制转换类

  27. 27

    C# 泛型类/类型列表作为类的属性或成员

  28. 28

    具有类型约束的泛型的C#nameof

  29. 29

    声明C#泛型类型方法

热门标签

归档