मैं सिर्फ यह जानना चाहता हूं कि प्रदर्शन और सर्वोत्तम प्रथाओं के संदर्भ में निम्न में से किन दृष्टिकोण की अनुशंसा की जाती है। क्या कोई प्रदर्शन अंतर है?सी # गहरी एक्सेसिंग ऑब्जेक्ट्स प्रदर्शन
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;
......
......
}
शायद प्रदर्शन अंतर लेकिन यह unnoticeable है। – mdcuesta
यह एक बुरी डिज़ाइन है जो कहने के लिए खेद है :( – paritosh
क्या आप जानते हैं कि कंपाइलर को गुणों के लिए सीधा पहुंच पथ मिलेगा? –