关于如何在C#中使用"对象"的困惑

2 c# object

所以有一个Object Class,一个对象类型,一个对象是一个类的实例.三者有什么区别?

例如(简化):

Class Human {              //A class named 'Human'
//some code
}

Human boy = new Human();   // 'boy' is an object, or instance of the Human class.
Run Code Online (Sandbox Code Playgroud)

对象类和对象类型在哪里到位?术语"对象"似乎含糊不清,因为它包含3个含义/用法.

Eri*_*ert 13

首先,objectSystem.Object是同义词.这只是编写相同类型名称的两种方法.这里没有两个概念.

至于你是否不同意这object是一个类型和一个对象是一个类型的实例的问题:

假设我告诉过你这fish是一种动物.然后假设我递给你一条(活的)鲑鱼并说"那是一条鱼".那么你会说我以两种不一致的方式使用"鱼"吗?首先我说这fish分类方案的一部分然后我说不,"鱼"是一种真正的活动物.你会发现这令人困惑吗?它含糊不清吗?我们应该有两个词,一个用于分类方案,一个用于特定实例

我认为你可能没有困难处理歧义.fish根据句子的上下文,您可以确定是否提到特定鱼类或一般类别.实际上,拥有类别名称和该类别实例的名称可能是相同的,这似乎很自然.如果我们对一般类别有一个单词,newspapers而对于一个特定的报纸则完全是另一个单词,那就好奇了,等等.

对象,同样的事情.就像"鱼"用来表示类别类别成员一样, "对象"也是如此.

如果它有帮助,当你将对象称为实例时,说"对象",当你指的是类型时,比方说object.我就是做这个的.