Chcę tylko wiedzieć, które z następujących zaleceń jest zalecane pod względem wydajności i najlepszych praktyk. Czy jest jakaś różnica w wydajności?C# wysoki dostęp do wydajności obiektów
if (objA.objB.objC.objD.objE != null)
{
objX.var1 = objA.objB.objC.objD.objE.prop1;
objX.var2 = objA.objB.objC.objD.objE.prop2;
objX.var3 = objA.objB.objC.objD.objE.prop3 + objA.objB.objC.objD.objE.prop4;
......
......
}
or
var objonlyE = objA.objB.objC.objD.objE
if (objonlyE != null)
{
objX.var1 = objonlyE.prop1;
objX.var2 = objonlyE.prop2;
objX.var3 = objonlyE.prop3 + objonlyE.prop4;
......
......
}
tam może z różnicy wydajności, ale jest to niezauważalne. – mdcuesta
Jest to zły projekt, który jest przykro mi powiedzieć :( – paritosh
Czy wiesz, że kompilator znajdzie bezpośrednią ścieżkę dostępu do właściwości? –