【发布时间】:2012-06-25 09:18:03
【问题描述】:
一个类通常由成员变量和方法组成。当我们创建类的实例时,会为类的成员变量分配内存。成员方法是否也占用内存?这些方法存储在哪里?
【问题讨论】:
-
方法实现会占用每个类型的内存(我认为每次使用泛型进行改进?)但这不会增加每个对象实例。例如。
obj.GetType()返回表示所述方法(以及许多其他内容)的类型。当然,(实例)变量是每个实例的。 -
@pst,为什么要发表评论这么好的答案?
-
@AlexeiLevenkov 提出了一个很好的观点。我肯定会投票赞成,我自己回答了这个问题,我认为这是一个相当不错的答案。
-
@AlexeiLevenkov 因为只是小总结,不完整:)
-
“不,声明的方法不会在每个实例的基础上占用内存”可能是这里最简单的视图...