2010-01-20 13 views
27

जब मैं निम्न पंक्ति refactor: क्योंकि अब वस्तु के नाम और चर के साथResharper में "ऑब्जेक्ट इनिशिलाइज़र का उपयोग" रीफैक्टरिंग के स्वरूपण को कैसे बदलें?

Employee e = new Employee 
      { 
       First = "Frank", 
       Last = "Rizzo" 
      }; 

मैं वास्तव में स्वरूपण के इस प्रकार से नफरत है:

Employee e = new Employee(); 
e.First = "Frank"; 
e.Last = "Rizzo"; 

Resharper के "उपयोग ऑब्जेक्ट प्रारंभकर्ता" का उपयोग कर, मैं निम्नलिखित मिल यह सिर्फ नियंत्रण से बाहर हो जाता है। मैं निम्नलिखित करने के लिए Resharper कैसे प्राप्त कर सकते हैं?

Employee e = new Employee 
{ 
    First = "Frank", 
    Last = "Rizzo" 
}; 
+1

मुझे आश्चर्य है कि जो "अगली पंक्ति (BSD शैली) पर" पहली बार इस विचार के साथ आया था। उनके दाहिने दिमाग में कोई भी इस तरह के शुरुआती इंडेंटर्स को इंडेंट नहीं करेगा। – neo2862

+3

मेरे पास यह अच्छा अधिकार है कि यह उनके बाएं दिमाग में कोई था। – JYelton

+0

कोई भी Resharper डिफ़ॉल्ट सेटिंग्स को नहीं बदलता है, यह सही है :-) – Karsten

उत्तर

39

आप Resharper 4.5 में जो चाहते हैं उससे बहुत करीब हो सकते हैं।

Resharper> विकल्प

बोली> सी #> स्वरूपण शैली> अन्य

अन्य अचिह्नित के तहत "इंडेंट सरणी, वस्तु और संग्रह प्रारंभकर्ता ब्लॉक।"

+3

बिल्कुल सही। इच्छा है कि मैं और अधिक उठा सकता है। – AngryHacker

+0

संस्करण 5 के साथ इसका उपयोग 0 के बजाय 1 टैब इंडेंट देता है। कुछ भी नहीं ... – mbx

+1

को इसका जवाब मिला http://stackoverflow.com/questions/747351/custom-brace-formatting-with-resharper – mbx

3

Resharper 7 में इस विकल्प को यहाँ है:

Resharper/विकल्प/सी #/स्वरूपण शैली/ब्रेसिज़ लेआउट सेट सरणी और करने के लिए ऑब्जेक्ट प्रारंभकर्ता:

+1

मुझे आरएस 7 के बारे में पता नहीं है, लेकिन आरएस 6 में यह निश्चित रूप से सही जगह नहीं है - फ़ॉर्मेटिंग में सेटिंग> अन्य निर्धारित करता है कि यहां सेट इंडेंट लाइन की शुरुआत या प्रारंभकर्ता कथन के सापेक्ष है या नहीं। प्रत्येक सेटिंग पर लाइव पूर्वावलोकन आपको दिखाएगा कि शब्दों से बेहतर क्या है इसका अर्थ यह बता सकता है :) –

+0

@ डेविड क्रम्पोटिक आरएस 7 के बारे में सही है, और आरएस 8 में यह एक ही स्थान पर है। –

+0

Reshaper 8 में ऑब्जेक्ट प्रारंभकर्ता को इंडेंट करने की सेटिंग Resharper/Option/C#/स्वरूपण शैली/अन्य/संरेखित बहुमुखी संरचना/ऐरे, ऑब्जेक्ट और संग्रह प्रारंभकर्ता –