2009-12-07 18 views
13

से documentation:AppDomainSetup.ShadowCopyFiles एक स्ट्रिंग क्यों है?

स्ट्रिंग मान युक्त "सही" है कि छाया नकल इंगित करने के लिए एक स्ट्रिंग चालू है; या "झूठी" इंगित करने के लिए कि छाया प्रतिलिपि बंद है।

और यह 1.1 के बाद से इस तरह से किया गया है। क्या कोई किसी तरह की रोशनी दिखा सकता है?

public string ShadowCopyFiles 
{ 
    get 
    { 
     return this.Value[8]; 
    } 
    set 
    { 
     if ((value != null) && (string.Compare(value, "true", StringComparison.OrdinalIgnoreCase) == 0)) 
     { 
      this.Value[8] = value; 
     } 
     else 
     { 
      this.Value[8] = null; 
     } 
    } 
} 

//The referenced Value property... 

internal string[] Value 
{ 
    get 
    { 
     if (this._Entries == null) 
     { 
      this._Entries = new string[0x10]; 
     } 
     return this._Entries; 
    } 
} 

private string[] _Entries; 

तो शायद Value सरणी एक आसान प्रतिलिपि निर्माता या कुछ begets:

मैं गेटर और अच्छा उपाय सेटर reflector'd?

उत्तर

12

कैफीन की कमी। कुछ चीजों को समझने के लिए नहीं हैं।

यह स्पष्ट रूप से .NET पहले संस्करण से एक गलती प्रतीत होता है, निश्चित नहीं है क्योंकि यह "विरासत" कोड तोड़ सकता है।

.नेट फ्रेमवर्क पर आपकी प्रतिक्रिया के लिए धन्यवाद:

हे भगवान, मैं सिर्फ इस मिल गया! हम मानते हैं कि यह एक निरीक्षण है और संपत्ति का प्रकार एक बूलियन होना चाहिए। हालांकि, यह पिछली संगत रिलीज (जैसे ऑर्कस) में यह परिवर्तन करने के लिए काफी कठिन है (यदि असंभव नहीं है), क्योंकि हम स्ट्रिंग तुलनाओं पर निर्भर किसी भी ग्राहक के कोड को तोड़ देंगे। तो दुर्भाग्यवश हमें एपीआई स्वच्छता के लाभ बनाम संगतता को तोड़ने का जोखिम उठाना चाहिए ... और जब हमारे ग्राहक आधार का सर्वोत्तम समर्थन करने की बात आती है, तो पूर्व आमतौर पर जीतता है। हम इसे आंतरिक रूप से सुधारने के लिए एक अच्छी चीज के रूप में ट्रैक करेंगे और हम भविष्य में रिलीज में इसे जारी रखना जारी रखेंगे।

here

से
संबंधित मुद्दे