gpt4 book ai didi

C# void 类型-安全

转载 作者:太空狗 更新时间:2023-10-29 22:07:03 25 4
gpt4 key购买 nike

我只是 C# 编程的新手(来自 C++)

我的问题是:在 C# 中,每个类型都继承自 Object为什么“void”没有?它会导致一些 RT/类型安全问题还是仅仅是语义/语法问题?

(我知道 int/char 等使用了“基本类型”和装箱/拆箱 - 我的问题是针对 void 的)

谢谢

最佳答案

在 C# 中,void是在两种情况下使用的关键字:

  • 在方法签名的上下文中,void 表示没有返回类型;它不引用可以从 object 继承的类型“void”。

    (在反射中,总是要指定返回类型。为此,框架中有一个 System.Void 类型,但是 voidSystem.Void 不能互换使用。)

  • 在不安全的上下文中,void* 是一个 pointer type到未知类型。如 the blog post 中所述由 @Colin Mackay 链接,指针类型不从 object 继承,尽管它们可以转换为一个。

关于C# void 类型-安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1415179/

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