C#でクラスのコンストラクタでメソッドを呼び出すのは良い方法ではありませんが、何か変わったことはありません。私の問題は、クラスのオブジェクトを作成するときに、オブジェクトのフィールドに乱数を割り当てる必要があるということです。私の場合はC#でクラスのコンストラクタで乱数を生成する方法
例えばclass RandomNumberHandler
{
private int randomNumber;
public RandomNumberHandler()
{
this.randomNumber = GenerateRandomNumber();
}
private int GenerateRandomNumber()
{
return (new Random()).Next(3000) + 1000;
}
}
私は4桁の番号が必要です。私は、オブジェクトを作成してそれをコンストラクタのパラメータとして渡すクラスで乱数を生成することを考えましたが、他のクラスで乱数を生成することは、強い結束を達成しようとしているため、私のクラスのために。私は大学の「高品質コード」コースでこれをやっています。私は最良のアプローチを探しています。どのようにこれを行う方法歓迎です:)
コンストラクタで**構築されているオブジェクトの**仮想**(abstractを含む)メソッド**を呼び出すことは、良い習慣ではありません。メソッドの呼び出しはうまく、実際は正常です。 –