首页 > 解决方案 > 在 c# 中,'where T : class?' 是什么意思?意思是

问题描述

在 C# 中是什么where T : class?意思(注意类约束末尾的问号)

例如

public IList<T> DoThis<T>() where T : class?

标签: c#syntax

解决方案


?附加到 C# 中的类型(从版本 8 开始支持)意味着它是可为空的引用类型class?意味着调用代码必须传入一个类型参数,它是 a class,并且可以为空。

例如,DoThis<string?>(someNullableString)有效。也可以使用不可为空的版本调用它,例如DoThis<string>(someNonNullableString).


推荐阅读