gpt4 book ai didi

c# - 对象类型变量如何接受类类型实例

转载 作者:行者123 更新时间:2023-11-30 19:17:06 25 4
gpt4 key购买 nike

我需要澄清一件事,即对象类型变量如何接受下面代码片段中给定的类类型实例,

class MyClass
{

}

static void Main()
{
object obj = new MyClass();
}

由于 MyClass 不是一种对象类型,但 MyClass 的实例仍然在 obj(object) 变量中被接受。

最佳答案

实际上,您的类一个对象。
在 C# 中,所有类 都派生自对象。

将类作为基类型引用是 Polymorphism 的一种方式.

打个比方可能更好理解:
您的类是一个对象,就像狗动物一样。

此外,如果您尝试以下操作:

object obj = new MyClass();
bool isMyType = obj == typeof(MyClass); //<--this will be true.

看看this SO thread有关多态性如何发挥作用的更多信息。

关于c# - 对象类型变量如何接受类类型实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19374507/

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