簡體   English   中英

我可以在代碼中強制使用`this`嗎?

[英]Can I make using `this` mandatory in my code?

有沒有辦法告訴Visual Studio以此使當前實例的合格成員this. 強制性? 我希望清楚。

細節:

在C#中,如果您有實例成員(字段,屬性,方法等),通常可以使用this或不使用this來引用它們,例如:

class Foo
{
    private int bar;

    Foo()
    {
        // These two lines are both valid, and both do exactly the same thing
        bar = 42;
        this.bar = 42;
    }
}

在我的編碼風格中,我不想this為可選,我希望上面的第一行至少引起警告。 顯然,這只是出於我自己的目的,我並沒有試圖以某種方式標記生成的程序集,這要求人們使用它也要執行此操作,這純粹是個人風格的事情。

您可以使用諸如Resharper (使用此處描述的設置 )和StyleCop (使用此規則 )之類的程序。

它們允許您定義自己的編碼樣式,這些樣式會在代碼中引起驗證警告,並提供有關解決它們的建議。

這是關於免費的替代工具的問題。

有什么替代方法?

StyleCop似乎默認情況下啟用了此規則。

暫無
暫無

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

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