あるコンストラクターを別のコンストラクターから呼び出す

Avi

読み取り専用フィールドに値を供給する2つのコンストラクターがあります。

public class Sample
{
    public Sample(string theIntAsString)
    {
        int i = int.Parse(theIntAsString);
        _intField = i;
    }

    public Sample(int theInt) => _intField = theInt;
    public int IntProperty    => _intField;

    private readonly int _intField;
}

1つのコンストラクターは値を直接受け取り、もう1つのコンストラクターは何らかの計算を行って値を取得してから、フィールドを設定します。

これがキャッチです:

  1. 設定コードを複製したくありません。この場合、設定されるフィールドは1つだけですが、もちろん複数ある場合もあります。
  2. フィールドを読み取り専用にするには、コンストラクターからフィールドを設定する必要があるため、共有コードをユーティリティ関数に「抽出」することはできません。
  3. あるコンストラクターを別のコンストラクターから呼び出す方法がわかりません。

何か案は?

SLaks

このような:

public Sample(string str) : this(int.Parse(str)) { }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

別のコンストラクターからコンストラクターを呼び出す

分類Dev

コンストラクター本体から別のコンストラクターを呼び出す

分類Dev

Javaでオーバーロードされた、あるコンストラクターを別のコンストラクターから呼び出す

分類Dev

C ++-別のクラスコンストラクターからクラスコンストラクターを呼び出す

分類Dev

C#の別のクラスのコンストラクターからコンストラクターを呼び出すことはできますか?

分類Dev

別のコンストラクターからコンストラクターを呼び出すことを実装する最良の方法は?

分類Dev

コンストラクターから値を呼び出す

分類Dev

コンストラクターなしで別のクラスからメソッドを呼び出す方法

分類Dev

コンストラクターなしで別のクラスからメソッドを呼び出す方法

分類Dev

別のクラスコンストラクターから変数(長さ、幅、高さ)を呼び出す方法

分類Dev

引数に共有オブジェクトを含む別のコンストラクターからコンストラクターinitを呼び出す

分類Dev

スーパークラスのコンストラクターからサブクラスのコンストラクターを呼び出す

分類Dev

Kotlinの別のコンストラクターからデフォルトのコンストラクターを呼び出す

分類Dev

JavaからscalaのOptionコンストラクターを呼び出す方法

分類Dev

空のコンストラクターを別のコンストラクターから呼び出す方法は?

分類Dev

Javaの派生クラスから基本クラスコンストラクターを呼び出す

分類Dev

C#-計算後に別のコンストラクターからコンストラクターを呼び出す

分類Dev

コピーコンストラクターの呼び出しを減らす

分類Dev

独自のコンストラクターを持たない子クラスからパラメーターを受け取る親クラスのコンストラクターを呼び出す方法はありますか?

分類Dev

AndroidでScalaから別のJava親コンストラクターを呼び出す

分類Dev

別のファイルから JavaScript コンストラクター メソッドを呼び出す - Rails

分類Dev

コンストラクタからセッターを呼び出す

分類Dev

条件付きで別のコンストラクターを呼び出す

分類Dev

デフォルトのコンストラクターからパラメーター化されたコンストラクターを呼び出す方法?

分類Dev

コンストラクタ呼び出しパターンの `this`を理解する

分類Dev

特定のコンストラクターを呼び出す

分類Dev

あるコンストラクターを別のコンストラクターから呼び出すことの長所と短所はありますか?

分類Dev

他のモジュールから基本クラスコンストラクターを呼び出す

分類Dev

Javaで別のコンストラクタを呼び出す

Related 関連記事

  1. 1

    別のコンストラクターからコンストラクターを呼び出す

  2. 2

    コンストラクター本体から別のコンストラクターを呼び出す

  3. 3

    Javaでオーバーロードされた、あるコンストラクターを別のコンストラクターから呼び出す

  4. 4

    C ++-別のクラスコンストラクターからクラスコンストラクターを呼び出す

  5. 5

    C#の別のクラスのコンストラクターからコンストラクターを呼び出すことはできますか?

  6. 6

    別のコンストラクターからコンストラクターを呼び出すことを実装する最良の方法は?

  7. 7

    コンストラクターから値を呼び出す

  8. 8

    コンストラクターなしで別のクラスからメソッドを呼び出す方法

  9. 9

    コンストラクターなしで別のクラスからメソッドを呼び出す方法

  10. 10

    別のクラスコンストラクターから変数(長さ、幅、高さ)を呼び出す方法

  11. 11

    引数に共有オブジェクトを含む別のコンストラクターからコンストラクターinitを呼び出す

  12. 12

    スーパークラスのコンストラクターからサブクラスのコンストラクターを呼び出す

  13. 13

    Kotlinの別のコンストラクターからデフォルトのコンストラクターを呼び出す

  14. 14

    JavaからscalaのOptionコンストラクターを呼び出す方法

  15. 15

    空のコンストラクターを別のコンストラクターから呼び出す方法は?

  16. 16

    Javaの派生クラスから基本クラスコンストラクターを呼び出す

  17. 17

    C#-計算後に別のコンストラクターからコンストラクターを呼び出す

  18. 18

    コピーコンストラクターの呼び出しを減らす

  19. 19

    独自のコンストラクターを持たない子クラスからパラメーターを受け取る親クラスのコンストラクターを呼び出す方法はありますか?

  20. 20

    AndroidでScalaから別のJava親コンストラクターを呼び出す

  21. 21

    別のファイルから JavaScript コンストラクター メソッドを呼び出す - Rails

  22. 22

    コンストラクタからセッターを呼び出す

  23. 23

    条件付きで別のコンストラクターを呼び出す

  24. 24

    デフォルトのコンストラクターからパラメーター化されたコンストラクターを呼び出す方法?

  25. 25

    コンストラクタ呼び出しパターンの `this`を理解する

  26. 26

    特定のコンストラクターを呼び出す

  27. 27

    あるコンストラクターを別のコンストラクターから呼び出すことの長所と短所はありますか?

  28. 28

    他のモジュールから基本クラスコンストラクターを呼び出す

  29. 29

    Javaで別のコンストラクタを呼び出す

ホットタグ

アーカイブ