5

मैं विज़ुअल स्टूडियो 2008 में क्लास आरेख का उपयोग कर गुणों के साथ कुछ वर्ग बनाने के लिए उपयोग कर रहा हूं। मैं नोटिस कि जब मैं कक्षा आरेख में एक नया संपत्ति बनाने के लिए, इसे बाहर कोड में इस तरह आता है:विजुअल स्टूडियो 2008 क्लास आरेख खाली गुण बनाता है, न कि ऑटोप्रोपर्टीज

public DateTime DateBilled 
{ 
    get 
    { 
     throw new System.NotImplementedException(); 
    } 
    set 
    { 
    } 
} 

नीरस। मैं इसके बजाय एक ऑटोप्रोपर्टी के रूप में खत्म होता हूं:

public DateTime DateBilled { get; set; } 

क्या कोई तरीका है जिससे मैं इसे बदल या अनुकूलित कर सकता हूं?

+0

(मैं उन्हें बदलने के लिए कोडरश का उपयोग कर सकता हूं, लेकिन फिर मुझे उन्हें एक-एक समय में करना होगा। मुझे लगता है कि उन्हें पहले स्थान पर सही तरीके से बनाया गया था।) –

+0

इसके अलावा, मैं भाग गया यह: http://modeling.codeplex.com/ यह एक समाधान का प्रकार है। लेकिन पूरी तरह से नहीं। जब मैं क्लास विवरण विंडो में टाइप कर रहा हूं तो मुझे ऑटोप्रोपर्टीज डिफ़ॉल्ट होने चाहिए; इसका उपयोग करके संपत्ति प्रकार को सेट करना मुश्किल हो जाता है। –

उत्तर

1

यह वही नहीं है जो आप खोज रहे हैं, लेकिन यह आपको आवश्यक परिणाम के करीब ले जा सकता है।

यह एक विजुअल स्टूडियो 2008 मैक्रो है जो क्लास आरेख उत्पन्न करता है गुण प्राप्त करता है और उन्हें ऑटो गुणों के साथ प्रतिस्थापित करता है।

  1. वी.एस. में देखने के लिए जाना -> अन्य विंडोज -> मैक्रो एक्सप्लोरर
  2. राइट "MyMacros" पर क्लिक करें और "नया मॉड्यूल ..."
  3. यह किसी भी नाम दें आप
  4. करना चाहते हैं
  5. सही उस पर क्लिक करें और

यहाँ में यह कोड पेस्ट करें "नया मैक्रो" कोड है:

DTE.ExecuteCommand("Edit.Find") 
DTE.Find.PatternSyntax = vsFindPatternSyntax.vsFindPatternSyntaxRegExpr 
DTE.Find.Target = vsFindTarget.vsFindTargetCurrentDocument 
DTE.Find.FindWhat = "<get$" 
DTE.Find.MatchCase = False 
DTE.Find.MatchWholeWord = False 
DTE.Find.Backwards = False 
DTE.Find.MatchInHiddenText = True 
DTE.Find.Action = vsFindAction.vsFindActionFind 
While DTE.Find.Execute() <> vsFindResult.vsFindResultNotFound 
    DTE.ActiveDocument.Selection.LineDown(True, 6) 
    DTE.ExecuteCommand("Edit.Delete") 
    DTE.ActiveDocument.Selection.Text = "get; set;" 
End While 

यह बहुत ही हैक है, और मुझे यकीन नहीं है कि यह कक्षा डिजाइनर से सभी आउटपुट के साथ काम करेगा, लेकिन यह अब तक मेरे परीक्षण में काम करता है और यह निश्चित रूप से कुछ कीस्ट्रोक बचाता है।

उम्मीद है कि यह मदद करता है!

संबंधित मुद्दे