स्वत: लागू गुण और विकासशील WebParts
स्वत: लागू (या बस स्वत:) संपत्तियों # 3.0 सी में नई सुविधाओं में से एक है कि संपत्ति की घोषणा होने के साथ ही संक्षिप्त हैं, रखरखाव चमकती बिजली और पठनीयता बढ़ती जिससे अनिवार्य कोड कम. स्वत: संपत्ति SharePoint कोड, जो निजीकरण के लिए भारी संपत्ति संवेदनशीलता दिखाती कर विशेषताएँ इतना आसान लिखना, (यकीन है कि, आप उपयोग कर सकते हैं "सहारा" VS.NET में कोड का टुकड़ा, लेकिन यह अभी भी पुराने संपत्ति संरचना की सदस्यता होगा) पढ़ें , और बनाए रखने के.
सबसे पहले, चलो एक बुनियादी SharePoint वर्ग लो, में OrthodoxWebPartClass नीचे है, जो कम प्रासंगिक विशेषताओं के साथ एक पारंपरिक संपत्ति घोषणा का उपयोग करता है. वर्ग निर्गम धारा को पाठ संपत्ति प्रदान की ज्यादा बाहर नहीं है.
- OrthodoxWebPartClass : WebPart सार्वजनिक वर्ग OrthodoxWebPartClass: WebPart
- (
- _text; निजी स्ट्रिंग _text;
- PersonalizationScope. Shared ) , WebBrowsable ( true ) , WebDisplayName ( "Text ToDisplay" ) , WebDescription ( "The Text To Display" ) ] [Personalizable (PersonalizationScope. साझा), सच WebBrowsable (), WebDisplayName ( "पाठ ToDisplay"), WebDescription ( "पाठ प्रदर्शित करने के लिए")]
- Text सार्वजनिक पाठ स्ट्रिंग
- (
- _text; } ले (वापस _text;)
- सेट (_text मूल्य =;)
- )
- HtmlTextWriter writer ) शून्य RenderContents (HtmlTextWriter लेखक ओवरराइड संरक्षित)
- (
- _text ) ; लेखक. (_text) लिखें;
- ( writer ) ; बेस. RenderContents (लेखक);
- )
- )
नहीं बहुत दिलचस्प. इसके बाद के संस्करण की जांच करना, संपत्ति की घोषणा परंपरागत ढांचे पर लेता है:
- _property; निजी स्ट्रिंग _property;
- Property सार्वजनिक स्ट्रिंग संपत्ति
- (
- _property; } ले (_property वापस;)
- निर्धारित मूल्य _property (=;)
- )
संपत्ति के बाहर SharePoint अंतरफलक अनुदेश के लिए गुण () इस घोषणा, एक बड़ा राशि को मनमाने ढंग से एक वर्ग फ़ाइल संलग्न के लिए 5 लाइनें है.
स्वत: संपत्ति के बदले के रूप में लिखा है:
- Property { get; set; } सार्वजनिक स्ट्रिंग संपत्ति (मिल; सेट;)
ले जा यह हमारे उदाहरण के वर्ग फ़ाइल, हमारे WebPart कोड में निर्माण के फार्म पर ले जाएगा:
- AutoWebPartClass : WebPart सार्वजनिक वर्ग AutoWebPartClass: WebPart
- (
- PersonalizationScope. Shared ) , WebBrowsable ( true ) , WebDisplayName ( "Text To Display" ) , WebDescription ( "The Text To Display" ) ] [Personalizable (PersonalizationScope. साझा), सच WebBrowsable (), WebDisplayName "पाठ प्रदर्शित करने के लिए" (), WebDescription ( "पाठ प्रदर्शित करने के लिए")]
- Text { get; set; } सार्वजनिक पाठ स्ट्रिंग (मिल; सेट;)
- HtmlTextWriter writer ) शून्य RenderContents (HtmlTextWriter लेखक ओवरराइड संरक्षित)
- (
- Text ) ; लेखक. लिखें (पाठ);
- ( writer ) ; बेस. RenderContents (लेखक);
- )
- )
बहुत, trimmer क्लीनर कोड!
हालांकि वहाँ एक खाली सेटर और मनुष्य दृश्य get_PropertyName और set_PropertyName तरीके अभी भी बुलाया जा रहा है पीछे है. संकलक एक निजी संपत्ति के लिए समर्थन की दुकान के रूप में इस्तेमाल किया क्षेत्र उत्पन्न होगा (जो है तुम्हें क्षेत्र गुण का प्रयोग क्यों नहीं कर सकते, लेकिन संपत्ति गुण उपयोग कर सकते हैं).
क्या वाहन के प्रयोग से सबसे महत्वपूर्ण गुण है कभी एक महत्वपूर्ण OOP अवधारणा को पालन: encapsulation है! कुछ बातें लेकिन ध्यान दें, अर्थात् एक डिफ़ॉल्ट मूल्य की स्थापना और पढ़ें केवल गुण पैदा कर रहे हैं.
एक ऑटो के लिए एक डिफ़ॉल्ट मान स्थापना संपत्ति
WebPart के रूप में संपत्ति के लिए महत्वपूर्ण विन्यास मूल्यों पकड़ देखकर करते हैं, वहाँ डिफ़ॉल्ट मूल्यों के काम के लिए मुआवजा होना चाहिए. वहाँ काम के लिए दो तरीके हैं:
सेट डिफ़ॉल्ट मान Via काम निर्माता में
सेट डिफ़ॉल्ट DefaultValue प्रयोग मूल्य और संपदा प्रकार
नीचे, मैं WebPart निर्माता के भीतर संपत्ति के कार्य प्रदर्शन में हूँ:
- IntializationWebPartClass : WebPart सार्वजनिक वर्ग IntializationWebPartClass: WebPart
- (
- सार्वजनिक IntializationWebPartClass ()
- (
- मूल पाठ इस प्रकार = "पाठ";
- )
- PersonalizationScope. Shared ) , WebBrowsable ( true ) , WebDisplayName ( "Text To Display" ) , WebDescription ( "The Text To Display" ) ] [Personalizable (PersonalizationScope. साझा), सच WebBrowsable (), WebDisplayName "पाठ प्रदर्शित करने के लिए" (), WebDescription ( "पाठ प्रदर्शित करने के लिए")]
- Text { get; set; } सार्वजनिक पाठ स्ट्रिंग (मिल; सेट;)
- HtmlTextWriter writer ) शून्य RenderContents (HtmlTextWriter लेखक ओवरराइड संरक्षित)
- (
- Text ) ; लेखक. लिखें (पाठ);
- ( writer ) ; बेस. RenderContents (लेखक);
- )
- )
बनाना एक पढ़ें केवल स्वचालित संपत्ति
एक सम्पत्ति है कि कक्षा में स्थापित और अपरिवर्तनीय होगा जब प्रयोग किया जाता है बनाना काफी आसान (लेकिन एक लिख केवल संपत्ति है संभव नहीं जाहिर है). पहली नज़र में यह माना जा सकता है कि केवल संपत्ति है कि संपत्ति के पढ़ने की जानी चाहिए ही, लेकिन यह केवल डिफ़ॉल्ट मूल्य पर एक छोटा बनाएगा की स्थापना हटाने की. आदेश में एक पढ़ें बनाने के लिए संपत्ति, निजी उपयोग आपरिवर्तक बस जरूरत है संपत्ति के सेट पर सजाया जाएगा.
- Text { get; private set; } सार्वजनिक पाठ स्ट्रिंग (मिल; निजी सेट;)
कि अब के लिए स्वत: संपत्ति पर के बारे में मेरे पास है, क्योंकि वे सब के बाद कर रहे हैं, बस संपत्ति. लेकिन मुझे आशा है कि आप इस वाहन का उपयोग कर रहा-मिलना चाहिए आपके SharePoint कोड में गुण! ![]()
2 टिप्पणियाँ »
आरएसएस के इस पोस्ट. Trackback URL पर टिप्पणियों के लिए फ़ीड































[...] स्वत: लागू गुण और विकासशील WebParts [...]
(9/28/2008) «स्टीव Pietrek - सब कुछ SharePoint - सितम्बर 28, 2008 @ 5:05 लिंक द्वारा Pingback बजे
[...] Http://www.sharepointsecurity.com/blog/sharepoint/auto-implemented-properties-and-developing-webparts/ [...]
SharePoint Webpart गुण «PANVEGAs ब्लॉग द्वारा Pingback - अक्टूबर 30, 2008 @ 5:12