1. ホーム
  2. c#

[解決済み] Visual Studio(またはReSharper)を使って、クラスのフィールドからコンストラクタを生成するにはどうしたらいいですか?

2022-04-21 05:02:18

質問

Java IDE の多くに慣れてきた ( エクリプス , NetBeans および IntelliJ IDEA ) は、クラスのフィールドに基づいたクラスのデフォルトコンストラクタを生成するコマンドを提供します。

例えば

public class Example
{
    public decimal MyNumber { get; set; }
    public string Description { get; set; }
    public int SomeInteger { get; set; }

    // ↓↓↓ This is what I want generated ↓↓↓
    public Example(decimal myNumber, string description, int someInteger)
    {
        MyNumber = myNumber;
        Description = description;
        SomeInteger = someInteger;
    }
}

コンストラクタがオブジェクトのすべてのフィールドに値を入力することは、ほとんどの OOP 言語で一般的なタスクです。私はC#の世界に入ったばかりなので、この言語について何か基本的なことを見逃しているのではと思うのですが、いかがでしょうか。Visual Studioに何か明らかなオプションがあるのでしょうか?

どのように解決するのですか?

ReSharperは コンストラクタの生成 ツールで、初期化したいフィールドやプロパティを選択することができます。私が使っているのは Alt + インス ホットキーでアクセスできます。