एक गैर-समापन #region
क्यों एक संकलक त्रुटि का कारण बनता है? आखिरकार, इस क्षेत्र का संकलन कोड पर बिल्कुल कोई प्रभाव नहीं पड़ता है, है ना?#region संकलन त्रुटियों को क्यों बनाते हैं?
मेरा मानना है कि ऐसा इसलिए है क्योंकि यह एक प्रीप्रोसेसर निर्देश है, लेकिन वह क्यों है? इसका उपयोग अन्य निर्देशों की तरह नहीं किया जाता है।
class Application
{
#region Whatever <- Causes an error.
static void Main(string[] c)
{
}
}
इसे क्यों अनदेखा नहीं किया जा सकता है? या क्या ऐसी सुविधा है जो मुझे #region
के बारे में नहीं पता है जो बताती है कि इसे क्यों संकलित किया गया है?
संपादित करें: मुझे लगता है कि यह उदाहरण संकलित नहीं है क्योंकि #endregion
कोई संगत नहीं है। लेकिन क्या इसे किसी XML टिप्पणी में अनुपलब्ध समापन टैग के रूप में नहीं माना जाना चाहिए? मेरा मतलब है, यह वही महत्व है ना?
दूसरा संपादन: मैं #region
को प्रीप्रोसेसर निर्देश बनाने के पीछे डिजाइन निर्णय को समझना चाहता हूं। क्यों न सिर्फ एक टिप्पणी है कि आईडीई कोड के एक क्षेत्र के रूप में पहचाना जाएगा जिसे ध्वस्त किया जा सकता है?
यह संकलित नहीं होता है क्योंकि प्रीप्रोसेसर कुछ होने की अपेक्षा करता है, और इसे नहीं मिल सकता है, इसलिए यह त्रुटिपूर्ण हो जाता है। आप सही हैं कि यह कोड को संशोधित नहीं करता है, हालांकि प्रीप्रोसेसर को मिलान वाले अंत टैग को देखने की आवश्यकता है। –
नहीं, प्रीप्रोसेसर निर्देश का महत्व एक बेमेल एक्सएमएल टिप्पणी टैग से बहुत अलग है। – jrummell
@jrummell वास्तव में, मेरी राय में, यह इसके विपरीत है। – AgentFire