110,538
社区成员
发帖
与我相关
我的任务
分享
for (int i = 0; i < 10000; i++)
{
var value = parent.child.grandchild;
}
var child = parent.child;
for (int i = 0; i < 10000; i++)
{
var value = child.grandchild;
}
如果生成child属性值的比较复杂,很明显第二段代码要优于第一段,但如果child属性只是返回一个字段值(这是通常的做法),两者的差别并不大,但仍旧是后者会好一点,因为毕竟要少一次方法调用,少一次调用堆栈的开销。