簡體   English   中英

在創作和重構時,如何在Visual Studio 2017中使屬性訪問器全部包含一行,包括右括號?

[英]How do I make property accessors all on one line, including closing braces, in Visual Studio 2017, both when authoring and refactoring?

封裝字段重構產生非常分散的訪問器:

    private int steps= 6;

    public int Steps
    {
        get
        {
            return steps;
        }

        set
        {
            steps= value;
        }
    }

我找到了如何通過以下方式更改第一個大括號的方法:工具->選項->文本編輯器-> C#->格式->新行->新行選擇大括號並取消選中的選項:屬性,索引器和事件訪問器”

現在我明白了:

private int steps= 6;

public int Steps
{
    get{
        return steps;
    }

    set{
        steps= value;
    }
}

但我想更進一步,並得出以下結論:

private int steps= 6;

public int Steps
{
    get { return steps; }
    set { steps= value; }
}

如何使Visual Studio相信它應該更緊湊?

編輯:propfull片段很棒(感謝@popsiporkkanaa),但是我不能用它來自動將現有的私有成員重構為屬性。

在Visual Studio中,有一個“ propfull”片段,它將為您提供以下內容:

   public int MyProperty
   {
        get { return myVar; }
        set { myVar = value; }
   }

對於緊湊型訪問器,請檢出“代碼樣式”>“常規”>“表達式首選項”>“將表達式主體用於訪問器” =“可能時”或“單行時”。

然后,當您使用“封裝字段”進行重構時,它將返回

public int Steps { get => steps; set => steps = value; }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM