5

boş özellikler yaratıyor, özellikleri olmayan bazı sınıflar oluşturmak için Visual Studio 2008'de Sınıf Diyagramı kullanıyorum. Ben Sınıf Diyagramı yeni bir mülk oluşturduğunuzda, bu gibi kod çıkıyor fark:Visual Studio 2008 sınıfı şeması,

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

Yuck.

public DateTime DateBilled { get; set; } 

bunu değiştirebilir veya özelleştirebilirsiniz bir yolu var mı: Ben daha çok böyle bir autoproperty olarak bitirmek istiyorum?

+0

(Onları dönüştürmek için CodeRush'ı kullanabilirim, ancak sonra bunları birer birer yapmak zorundayım. En başta doğru şekilde oluşturulmasını tercih ederim.) –

+0

Ayrıca, Bu: http://modeling.codeplex.com/ Bu bir çözüm. Ama tamamen değil. Sınıf Ayrıntıları penceresinde yazdığımda otomatik olarak varsayılanları otomatik olarak seçmeyi tercih ederim; Bunu kullanarak özellik türünü ayarlamak zorlaştırır. –

cevap

1

Tam olarak aradığınız şey bu değil, ancak ihtiyacınız olan sonuca yakınlaşmanızı sağlayabilir.

Bu, sınıf şemasının oluşturulduğu özelliklerin özelliklerini bularak bunları otomatik özelliklerle değiştiren bir Visual Studio 2008 Makrosu.

    VS In
  1. görüntüle gidin -> Diğer - windows
  2. istiyorum Sağ "MyMacros" tıklayıp seçin> Makro Explorer
  3. "Yeni modül ..."
  4. ona herhangi bir ad verin
  5. Başlığın hemen tıklayın ve "Yeni makro" seçeneğini
  6. İşte

bu kodu yapıştırın kod:

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 

Bu hemen hemen bir kesmek ve sınıf tasarımcısının tüm çıktıları ile çalışıp çalışmadığından emin değilim, ancak şu ana kadar yaptığım testlerde çalıştı ve kesinlikle birkaç tuş vuruşu kaydeder.

Umut eder!