यदि एक स्थिर डेटा सदस्य किसी अन्य स्थिर डेटा सदस्य पर निर्भर करता है, तो क्या सी #/.NET गारंटी है कि निर्भर सदस्य के सदस्य निर्भर सदस्य के समक्ष शुरू हो जाएं?क्या सी # स्थिर डेटा सदस्यों के बीच स्वचालित रूप से निर्भर करता है?
उदाहरण के लिए, हम एक वर्ग की तरह है:
class Foo
{
public static string a = "abc";
public static string b = Foo.a + "def";
}
जब Foo.b एक्सेस किया जाता है, यह हमेशा "abcdef" या "def" हो सकता है?
यदि इसकी गारंटी नहीं है, तो क्या यह सुनिश्चित करने के लिए कोई बेहतर तरीका है कि निर्भर सदस्य पहले शुरू हुआ?
जो बदले में इसका मतलब है कि यदि रखरखाव प्रोग्रामर उन दो पंक्तियों को स्वैप करता है, तो बी = ए + "डीफ़" पहले आता है, तो बी को "def" में प्रारंभ किया जाएगा, क्योंकि बी शुरू होने पर शून्य था। अर्थात। ऐसा कुछ करने से, आप घोषणा के आदेश पर निर्भरता लेते हैं। – itowlson