क्या UsedImplicitly
विशेषता के साथ एकता जीवनचक्र विधियों की व्याख्या करने से आपके कोड की पठनीयता में सुधार होता है?
उदाहरण के लिए:
public class Example : MonoBehaviour
{
[UsedImplicitly]
private void Awake()
{
DoSomething();
}
private void DoSomething()
{
// ...
}
}
"स्ट्रक्चरिंग योर यूनिटी मोनोबेहॉवर्स" पर यह ब्लॉग पोस्ट एक उपयोगी सम्मेलन के रूप में इस दृष्टिकोण का सुझाव देता है।
- किसी भी एकता जीवन चक्र विधियों (प्रारंभ, जाग, अद्यतन, OnDestroy आदि), घटना तरीकों, और अन्य कार्यों है कि निहित हैं (या स्वचालित रूप से) आपके कोड में [UsedImplicitly] विशेषता के साथ संलग्न करें। यह विशेषता, हालांकि UnityEngine.dll में शामिल है, का उपयोग ReSharper द्वारा कोड क्लीनअप सुझावों को उन तरीकों के लिए अक्षम करने के लिए किया जाता है जो प्रतीत नहीं होते हैं। यह उन लोगों के लिए कोड को पढ़ने में आसान बनाने में मदद करता है जो एकता और आपके कोडबेस के लिए नए हैं, खासकर उन घटनाओं के लिए जो निरीक्षक के माध्यम से संदर्भित हैं।
(ध्यान दें: मुझे नहीं लगता है कि ReSharper प्रतीत होता है कि एकतरफा जीवन चक्र विधियों के लिए कोड-सफाई सुझाव दिखाता है, ताकि पुरानी सलाह हो सके।)
मैं उपरोक्त पोस्ट से सहमत हूं कि यह उन लोगों के लिए एकता के लिए मददगार हो सकता है। मैं भी लगता है कि यह उन लेबल करने के लिए उपयोगी हो सकता है एकता जीवन चक्र कार्यों कि अक्सर के रूप में के रूप में इस्तेमाल नहीं कर रहे हैं Awake
, Start
और Update
। लेकिन मैं सोच रहा हूं कि क्या यह वास्तव में "स्वच्छ कोड" के लिए एक अच्छा सम्मेलन है, या यदि यह सिर्फ शोर है जो पठनीयता को कम करता है।