gpt4 book ai didi

c# - 不可空类型

转载 作者:可可西里 更新时间:2023-11-01 07:49:53 25 4
gpt4 key购买 nike

有没有办法在 C# 中创建不可为空的类型(如 DateTime 或 TimeSpan)?

还有一种方法(可能是一个属性)来强制在不添加

的情况下不会将非空参数传递给方法和属性
if(arg1 == null)
{
throw new ArgumentNullException("this attribute is null")
}

最佳答案

DateTimeTimeSpan 不可为 null,因为它们是 struct 而不是 class

关于你的第二个问题,在 C# 中没有标准的方法可以做到这一点。您可以使用 AOP 框架 PostSharp 或 Spec# 来完成此操作,这是一种全新的语言(C# 的扩展),它允许一些所需的行为。

关于c# - 不可空类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/718630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com