.NET इंटरफेस

पिछले कुछ वर्षों में मैंने नियंत्रणों का एक लंबा बहने वाला पृष्ठ बदलने से बदल दिया है जिसे मैंने बहुत सारे उपयोगकर्ता नियंत्रणों का उपयोग करने के लिए छुपाया/दिखाया। सह-श्रमिकों के बीच सर्वोत्तम प्रथाओं पर मैंने हमेशा चर्चा की है।

क्या आपके पास ऐसे गुण हैं जो आप पॉप्युलेट करते हैं, या अपने नियंत्रण में जानकारी लोड करने के लिए पैरामीटरयुक्त उप का उपयोग करते हैं?

Paramteter का उपयोग करने के अपने डर का हिस्सा यह तथ्य है कि मैं यह सुनिश्चित नहीं कर सकता कि सब कुछ आबादी होगी।

इंटरफेस का उपयोग करने के लिए मूल नियम क्या है? मैंने कभी नहीं बनाया है। और क्या मुझे यह कोशिश करनी चाहिए, या 'उप लोड' के साथ रहना चाहिए?

0
ro fr bn

1 उत्तर

मुझे यकीन नहीं है कि इंटरफेस आपको यहां बहुत मदद करने जा रहे हैं। मेरी समझ यह है कि आप "समग्र" उपयोगकर्ता नियंत्रणों के सेट में एक पृष्ठ को तोड़ रहे हैं जिसमें अन्य नियंत्रण होते हैं, और आप यह तय करना चाहते हैं कि मूल्यों को सेट करने के लिए गुणों का उपयोग करना है या नहीं।

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

इंटरफेस के लिए वाक्यविन्यास देखने के लिए मैं VB.NET/C#/OOP पर किसी भी पुस्तक का उल्लेख करूंगा। इंटरफेस मूल रूप से कक्षा के लिए एक अनुबंध का वर्णन करते हैं। यदि आपके पास कक्षा ए और बी है और दोनों आईटीएम नामक एक इंटरफ़ेस को लागू करते हैं तो दोनों ITime पर परिभाषित सभी विधियां प्रदान करेंगे। वे अभी भी अपनी विधियों को जोड़ सकते हैं लेकिन उन्हें कम से कम आईटीम के तरीकों के कार्यान्वयन को शामिल करना होगा (उदाहरण के लिए। हमारे पास GetDate (), GetCurrentTime() को ITime पर विधियों के रूप में हो सकता है)। एक इंटरफेस क्लास ए या बी नहीं बताता है कि उन तरीकों को कैसे काम करना चाहिए - बस उनका नाम, पैरामीटर और रिटर्न टाइप। इंटरफेस विरासत कार्यान्वयन विरासत से अलग कैसे है इस बारे में अधिक जानकारी के लिए ओओपी पुस्तक में लुकअप विरासत।

0
जोड़ा