ΑZ
Size: a a a
ΑZ
ΑZ
Delegate GetDelegate() {
if (this._delegate == null) {
_delegate = Compile(this._expressipon);
}
return _delegate;
}
утечка
происходила через то что оно продолжает держать _expression. Если бы в конце ифа его обнулять (мы больше в этот иф никогда не зайдем и экспрешн нам уже не нужен) то утечки бы не былоΑZ
ΑZ
KR
ΑZ
Delegate GetDelegate() {
if (this._delegate == null) {
_delegate = Compile(this._expressipon);
}
return _delegate;
}
утечка
происходила через то что оно продолжает держать _expression. Если бы в конце ифа его обнулять (мы больше в этот иф никогда не зайдем и экспрешн нам уже не нужен) то утечки бы не былоΑZ
DoStuff(() => Foo().Something())
вvar x = Foo();
DoStuff(() => x.Something())
ΑZ
ΑZ
ΑZ
ΑZ
ΑZ
ΑZ
p
p
p
ΑZ
ΑZ
KR