C# 实例化对象

C# 实例化对象,c#,.net,C#,.net,这可能是一个愚蠢的问题,尽管由于我拙劣的措辞,我很难从搜索中获得好的理解。当实例化一个对象时,为什么会这样声明 Object @object = new Object(); // rather than just Object @object; 这仅仅是为了调用对象构造函数,还是我遗漏了什么 因为这是使其成为新实例的语法 因为在你给它一个类的实例之前,它只是这个类的一个空形状版本。把@object变量想象成一个便利贴,把object想象成一个房子。这:Object@Object只提供一张空白的

这可能是一个愚蠢的问题,尽管由于我拙劣的措辞,我很难从搜索中获得好的理解。当实例化一个对象时,为什么会这样声明

Object @object = new Object();
// rather than just
Object @object;

这仅仅是为了调用对象构造函数,还是我遗漏了什么

因为这是使其成为新实例的语法

因为在你给它一个类的实例之前,它只是这个类的一个空形状版本。把
@object
变量想象成一个便利贴,把
object
想象成一个房子。这:
Object@Object只提供一张空白的便笺。这个:
newobject()
建造一座房子,这个:
将房子的地址指定给便利贴,这会给你一张便利贴,上面有地址。因此,您的第一条语句构造对象,声明变量,并将对象的地址(对它的引用)分配给变量。您的第二条语句只声明了一个变量,到目前为止它还没有值。。。至少有一个没有任何参数的类。而且,静态类不是单例模式的实现。为什么会有一些相似之处这不是同一件事。如果你保留了第一句话,但删除了下面三句话,那么我会说你确定了这个答案。我的观点是正确的。