gpt4 book ai didi

C# 指定方法参数不可为空

转载 作者:太空狗 更新时间:2023-10-29 20:26:08 24 4
gpt4 key购买 nike

如果不在方法本身中放入我自己的异常,我将如何指定我的方法的特定参数不可为空?

有没有类似的东西,

public void Foo (String myRequiredString nullable){

}

最佳答案

基本上,你不能。您也许可以使用 AOP(例如 PostSharp)通过属性或 4.0 中的代码契约(Contract)(允许编译时检查)为您做一些事情;但是没有“不可空引用类型”(与“可空值类型”等进行比较)。尤其重要的是:字段将初始化为什么? default(...) 是什么?

有人要求在语言中包含一些东西来提供帮助(基本上是为您做空检查),但它没有发生。像这样的东西:

public void Foo (string! myRequiredString nullable) {...}

关于C# 指定方法参数不可为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143003/

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