web-dev-qa-db-ja.com

すべてのプロパティを含むVisual StudioでToString()を生成するにはどうすればよいですか。

私はJava開発者、Eclipseの "Generate ToString() 'のgenerate toString()'オプションで使用され、完全なToStringが提供されています。 Visual Studioで。

メソッドの入力を開始する方法を見て、「Public Override」とAutoCompleteはToString()をスタブしますが、それはすべてのクラスプロパティでそれを記入しません。

    public override string ToString()
        {
            return base.ToString();
        }
 _

生成されたメソッドにクラスのすべてのプロパティを含めたいのですが。

3
HoosierDude

あなたはこのようにすることができます:

 public override string ToString()
 {
     return "First name: " + FirstName + ", Last name: " + LastName;
 }
 _

あるいは、より良い解決策:

 public override string ToString()
 {
     return nameof(FirstName) + FirstName + ", " nameof(LastName) + LastName;
 }
 _

必要な場合はキャストオンプロパティを使用してください。

0
TJacken

Visual Studioがボックスからその種のコード生成を実行するための行動を持っているとは思わない。ただし、Visual StudioのGo-extension:JETBRAINS RESHARPERを使用することができます。

それは(多くの多くの多くの機能と共に)迅速なToString Generationのための行動を持っています。

https://www.jetbrains.com/help/resharper/code_generation__formatting_members.html

0
A. Chiesa