腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
带
泛
型
的
C# 8
可
空
引用
类型
处理中
的
不一致行为
、
、
我有这样
的
代码: where T : class?{}
可
空
类型
参数必须已知为值
类型
或非
空
引用
类型
。考虑添加“class”、“struct”或
类型
约束
。现在,我再添加一个
约束
: where T : class?,
浏览 2
提问于2020-01-07
得票数 4
回答已采纳
1
回答
将
泛
型
隐式转换定义为
可
空
、
、
、
null : x.Property;编译器在隐式转换中对null下划线,并报告错误CS0403:struct NongenericStruct public int Property
浏览 2
提问于2022-06-15
得票数 -1
2
回答
非
空
类型
的
泛
型
约束
、
、
、
、
我有以下课程:{}public class KeyDTO<T> where T : IComparable, IComparable<T> public T Id { getId,就会得到一个编译错误,告诉我T必须是不可
空
的
。 如何指定<
浏览 7
提问于2014-12-15
得票数 42
回答已采纳
1
回答
什么是C# 8中
的
未知空性?
、
、
在C# 8.0中,我们可以有可以为
空
的
引用
类型
。指出有4种
类型
的
可
空性。前三个很清楚,但我不能理解“未知”
的
意义。文档说它与
泛
型
一起使用,但是当我试图在
泛
型
中调用T
类型
的
无
约束
变量
的
方法时,它只是警告说该
类型
可以为
空
。我看不出未知和
可
空
之间
的</em
浏览 18
提问于2019-11-25
得票数 12
回答已采纳
13
回答
可
空
类型
是否可以作为
泛
型
参数?
、
我想做这样
的
事:注意,
可
空
类型
作为
泛
型
参数。(columnValue is DBNull)) return (T)columnValue; return null;但我现在遇到
的
错误是:
类型
的
‘必须是引用
类型
,才能将其用作
泛<
浏览 19
提问于2008-10-16
得票数 348
回答已采纳
1
回答
- System.InvalidCastException:指定
的
强制转换无效
、
、
、
、
为什么CType抱怨(InvalidCastException)接受一个对象(即真正
的
Int32?)并将其转换为Int64?Module Module1 Dim i As Int32?
浏览 5
提问于2021-07-19
得票数 2
回答已采纳
2
回答
是否可以在Nullable<T>
泛
型
方法中定义“非C#”
约束
?
、
、
、
、
在C#中,Nullable<T>
类型
不满足where struct
泛
型
约束
(而AFAK在技术上是一个结构)。这可用于指定
泛
型
参数必须为非
空
值
类型
:{} DoSomething<int>(); /
浏览 2
提问于2015-02-11
得票数 4
回答已采纳
1
回答
可以是int或字符串
的
可
空泛
型
类型
、
、
、
我正在尝试创建一个界面,它将向数据库实体中添加一个列,它将用于跟踪用户所做
的
更改。{} 接口将由不同
的
应用程序使用。因此,一个应用程序可以使用一个整数作为键,另一个应用程序可以使用一个字符串。但是,由于它是一个
可
空
类型
,所以我得到以下错误:
可
空
类型
参数必须已知为值
类型
或非
空<
浏览 1
提问于2021-11-02
得票数 1
回答已采纳
4
回答
当用作
泛
型
时,不能将可
空
枚举
类型
分配为null。
、
我正在使用C# 9,遇到了这个奇怪
的
问题,所以我在下面编写了一个简单
的
示例来演示它。我需要将可
空
枚举
的
值设置为null,但通过
泛
型
类型
执行时会出现错误。如果我将枚举
类型
硬编码到类中,那么它工作得很好,所以我不知道为什么在将同一
类型
用作
泛
型
时它不能工作。似乎TOption?被视为TOption,忽略了
可
空
部分,这将使此错误
具有
意义,因为它将尝试将n
浏览 9
提问于2021-01-19
得票数 1
回答已采纳
1
回答
为什么null检查会导致F#中
的
相等
约束
?
、
如果将
泛
型
类型
与null (且仅与null)进行比较,这会导致编译器将该
类型
约束
为
可
空
(这是可以
的
)和
可
相等
的
。 为什么是后者?对于可以为
空
的
类型
,似乎只需与null进行比较就可以了,但不支持相等。我知道我可以使用Unchecked.equals来获得可为
空
的
约束
,只是想知道我是否遗漏了((=) null)需要
浏览 0
提问于2012-10-26
得票数 5
回答已采纳
2
回答
具有
可
空
类型
的
泛
型
约束
、
我得到了这些定义非常明确
的
方法,它们在内部都调用InternalGreaterThan(),但在不删除T
约束
的
情况下,找不到一种方法来使其适用于long?和DataTime?= null && Comparer<T>.Default.Compare(@this, value) > 0; } 在不删除T
约束
的
情况下,我有哪些选项(当然,更改
约束
也可以)。
浏览 11
提问于2020-09-08
得票数 1
1
回答
多
类型
约束
、
、
、
是否有一种方法可以将参数
类型
限制为多个
约束
?具体来说,对象可以是协议
可
解码
的
对象,也可以是
具有
泛
型
可
解码
的
Array。就像这样:我尝试过这样处理它,使用
具有
多个
约束
的
泛
型
,但是它要求两者都是原型,而Array不是。而且,这可能是一个AND<em
浏览 0
提问于2016-09-28
得票数 2
回答已采纳
3
回答
类型
'string‘必须是非
空
值
类型
,才能将其用作
泛
型
类型
或方法'System.Nullable<T>’中
的
参数'T‘。
、
、
、
global::System.Nullable<global::System.DateTime> todate)
类型
'string‘必须是非
空
值
类型
,才能将其用作
泛
型
类型
或方法'System.Nullable’中
的
参数'T‘。
浏览 4
提问于2013-09-17
得票数 5
3
回答
如何正确地从标记为[返回:MaybeNull]
的
泛
型
中返回“null”?
、
、
、
、
在Microsoft
的
空文档中,似乎存在相互冲突
的
信息。正确地通信
泛
型
类型
和
泛
型
方法
的
空
状态需要特别小心。额外
的
注意源于这样一个事实,即可
空
值
类型
和
可
空
引用
类型
是根本不同
的
浏览 14
提问于2020-11-27
得票数 1
回答已采纳
3
回答
.net:如何对
泛
型
实施一些限制?
、
、
有没有可能在
泛
型
中对
类型
T实施一些限制?
浏览 0
提问于2011-01-11
得票数 1
回答已采纳
1
回答
为什么
泛
型
类型
受到“Enum”在C# 7.3中不能限定为“struct”
的
限制?
、
、
、
、
如果我有一个
具有
struct
约束
的
通用接口,如下所示:我可以像我
的
类型
T那样提供枚举,因为enum满足struct
约束
:C# 7.3添加了一个。以下代码以前是非法
的
,现在编译: public class MCVE<T> : I
浏览 1
提问于2018-05-11
得票数 14
回答已采纳
1
回答
“默认”
泛
型
约束
是做什么
的
?
、
、
下面的代码编译,但微软
的
文档似乎根本没有提到这种特定
的
约束
类型
。{} 知道它是干什么
的
吗?到目前为止,我唯一
的
线索是它只在方法上起作用。
浏览 2
提问于2021-03-22
得票数 10
回答已采纳
2
回答
为什么“结构体Nullable<T>”不是结构体?
、
、
基本上,为什么下面的内容在C#中是无效
的
?我可以找到它
的
许多好
的
用法,实际上可以通过创建我自己
的
可
空
结构类来修复它,但是C#规范(以及编译器)为什么以及如何阻止它? 下面是我所说
的
部分例子。
浏览 8
提问于2012-04-18
得票数 6
回答已采纳
2
回答
泛
型
的
继承
约束
是多余
的
吗?如果不是,它
的
推荐用途是什么?
、
、
最近,我发现自己使用了一个
具有
约束
条件
的
泛
型
,即一个
类型
应该从一个特定
的
基类继承,但现在我意识到这是多余和不必要
的
,因为以下代码:{}public class SomeClass SomeBaseClass SomeProperty{ get;
浏览 0
提问于2021-12-30
得票数 3
回答已采纳
2
回答
以枚举值作为参数
的
泛
型
C#方法
、
、
可能重复: static void <T> method(T enum) where T ?????{} 如何
约束
T,使其只接受枚举值?我尝试过使用struct,但是这不允许使用
可
空
枚举
类型
调用我
的
方法。
浏览 4
提问于2011-09-08
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C#高级语法之泛型、泛型约束,类型安全、逆变和协变
强制声明泛型的实际类型
java中的泛型类型擦除
Kotlin系列之可空类型的处理
Kotlin第七讲-泛型在Java和Kotlin上的差异
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券