gpt4 book ai didi

c# - 今天,我如何接近 C# 中的不可空引用类型?

转载 作者:IT王子 更新时间:2023-10-29 04:31:31 24 4
gpt4 key购买 nike

我读过很多 non-nullable问题和解答。看起来接近 C# (4.0) 中不可空类型的最佳方法是 Jon Skeet 的 NonNullable<>破解。

但是,C++/CLI 似乎通过支持托管引用解决了大部分问题:Foo%(而不是原生 C++ Foo&)。编译器通过将 modreq(IsImplicitlyDereferenced) 添加到参数中来实现这一点。尝试从 C# 调用此类函数会导致:

'<FunctionName>' is not supported by the language

还有什么比NonNullable<>更好的吗?

有没有办法(合理地——即不使用反射)从 C# 调用 C++/CLI 方法 Foo::Method(Bar%)


[edit] 目前似乎没有什么比 NonNullable<> 更好的了……我希望我能得到一些关于 C++/CLI 东西的评论,因为它已经有了至少部分解决方案。

最佳答案

我已经遇到过几次...我还没有找到比 Skeet 的解决方案更好的方法。它解决了我遇到的所有案例,所以我必须投它一票。

我同意我们不得不求助于这种情况有点棘手......但他的修复确实解决了问题。

关于c# - 今天,我如何接近 C# 中的不可空引用类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2181846/

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