【发布时间】:2015-03-01 08:14:50
【问题描述】:
为了更清楚我的问题,如果你创建一个特定类的数组:例如,
ExampleClass[] test = new ExampleClass[5];
我知道五个ExampleClass 实例将为每个类创建每个变量的副本,但是方法/函数是否在内存中重复了 5 次,或者每个测试都指向同一个类代码库?如果它为每个类都重复,那只会浪费内存。
【问题讨论】:
-
能否请您发布看起来正确的代码?
ExampleClass test=new test[5]看起来很奇怪。 -
分配数组不会分配类实例。无论是否使用数组,一个类的多个实例都使用相同的可执行代码和静态数据成员;只有 instance 数据成员(即字段)为类的每个实例提供新副本。如果您想要更具体的答案,请发布有效的 C# 代码示例并准确解释您想知道的内容。就像现在一样,很难确定你在问什么。