gpt4 book ai didi

.net - 为什么 System.Object 在 .NET 中不是抽象的?

转载 作者:行者123 更新时间:2023-12-04 02:33:34 25 4
gpt4 key购买 nike

我知道它通常用作锁定对象,但这真的是充分的理由吗?
的意义是什么

object o = new object();

非抽象类是代表实际对象的东西。 “asdasdf”是一个字符串。 “对象”类可以有什么实际实例?这没有意义,OOP-wise。我的问题是它的存在是否有一些实际的原因(除了用作锁对象)。

最佳答案

有时您只需要一个对象,而不需要其他任何东西,例如当使用随机引用类型来实现多线程锁之类的事情时。不使对象抽象允许在这些情况下使用。 Monitor.Enter 和 Monitor.Exit 类(它是 C# 中“lock”关键字背后的基础)可以获取任何给定对象的锁,而不管实现如何。

关于.net - 为什么 System.Object 在 .NET 中不是抽象的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/484080/

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