2008-09-17 25 views
5

में कई getters/setters या accessors autogenerate कैसे इससे पहले कि मैं शुरू, मैं जानता हूँ कि इस पोस्ट वहाँ है और यह मेरे सवाल का जवाब नहीं है: How to generate getters and setters in Visual Studio?दृश्य स्टूडियो

विजुअल स्टूडियो 2008 में वहाँ की क्षमता ऑटो उत्पन्न करने के लिए है एक निजी चर पर राइट क्लिक करके गेटर्स और सेटर्स (एक्सेसर्स) -> रिफैक्टर -> फील्ड को एनकप्लेट करें ...

यह कक्षा के लिए बहुत अच्छा है जिसमें 2 या 3 तरीके हैं, लेकिन एमएस पर आते हैं! आपने कभी कक्षा के साथ काम किया है जिसमें कुछ एक्सेसर्स हैं?

मैं कुछ क्लिक के साथ सभी को उत्पन्न करने का एक तरीका ढूंढ रहा हूं (ग्रहण करने वाले लोगों को पता चलेगा कि मैं किस बारे में बात कर रहा हूं - आप एक वर्ग पर राइट क्लिक कर सकते हैं और 'एक्सेसर्स उत्पन्नकर्ता' का चयन कर सकते हैं। मैं वास्तव में जादूगरों के माध्यम से कक्षा में क्लिक करने के लिए 20 मिनट खर्च करना पसंद नहीं करता हूं। मेरे पास कुछ .NET 1.0 कोड होता था जो कक्षाएं उत्पन्न करता था, लेकिन यह लंबे समय से चला गया है और यह सुविधा वास्तव में आईडीई के लिए मानक होना चाहिए।

अपडेट: मैं उल्लेख कर सकता हूं कि मुझे लिंक और एंट्रीमैटल को वास्तव में अच्छे विचार होने के लिए, और ऊपर दिए गए अनुच्छेद में मेरे सरल अनुरोध से परे रास्ता मिला है।

+1

आप हैं, वे कई क्षेत्रों है कि यह 20 मिनट लगते हैं, शायद अपने वर्ग बहुत ज्यादा काम करने की कोशिश कर रहा है, तो – CaffGeek

उत्तर

11

क्षमा करें, आपको वास्तव में Resharper इंस्टॉल करने की आवश्यकता है ताकि आप लगभग उसी मात्रा में रिफैक्टरिंग समर्थन प्राप्त कर सकें जैसा कि आप ग्रहण में उपयोग किए जाते हैं। Screenshot http://i35.tinypic.com/28a1004.png

3

मेरे पास एक "सूचना वर्ग जनरेटर" एप्लिकेशन है जिसे आप एक्सेल शीट का उपयोग कर सकते हैं और यह निजी सदस्यों और जनता को प्राप्त/सेट विधियों का उत्पादन करेगा।

आप इसे अपने website से मुफ्त में डाउनलोड कर सकते हैं।

0

शायद एक मैक्रो। एडिन भी हैं (जैसे रीशर्पर, जो कि बहुत अच्छा है लेकिन वाणिज्यिक) जल्दी से ऐसा करने में सक्षम है।

3

2008 में मैं Encapsulate फील्ड से परेशान नहीं है:

हालांकि, Resharper तुम बहुत एक आप ग्रहण में करने के लिए उपयोग किया जाता है के लिए इसी तरह एक संवाद देता है। मैं संपत्तियों के लिए नई सिंटैक्स का उपयोग करें:

public string SomeString { get; set; } 
संबंधित मुद्दे