Диаграмма классов Visual Studio 2008 создает пустые свойства, а не свойства авто - PullRequest
5 голосов
/ 22 декабря 2009

Я использую диаграмму классов в Visual Studio 2008 для создания некоторых классов со свойствами. Я замечаю, что когда я создаю новое свойство в диаграмме классов, оно появляется в коде, подобном следующему:

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

Тьфу. Я бы предпочел, чтобы в конечном итоге это было свойство авто: «

»
public DateTime DateBilled { get; set; }

Можно ли как-нибудь изменить или настроить это?

1 Ответ

1 голос
/ 23 декабря 2009

Это не совсем то, что вы ищете, но это может приблизить вас к нужному результату.

Это макрос Visual Studio 2008, который находит сгенерированную диаграмму классов, получает свойства и заменяет их автоматическими свойствами.

  1. В VS перейдите в View -> Other Windows -> Macro Explorer
  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

Это в значительной степени всего лишь взлом, и я не уверен, будет ли он работать со всеми выходными данными дизайнера классов, но это сработало в моем тестировании до сих пор и, безусловно, экономит несколько нажатий клавиш.

Надеюсь, это поможет!

...