Je ne veux pas répliquer le code à travers les constructeurs surchargés comme ci-dessous. Comment puis-je le refactoriser?Comment refactoriser ces constructeurs de classes surchargés? (C#)
/// <summary>
/// Represents a pseudo-random number generator, a device that
/// produces a sequence of numbers that are normally distributed.
/// </summary>
public class NormalDeviate : UniformDeviate
{
double mean;
double standardDeviation;
double storedValue = 0d;
/// <summary>
/// Initializes a new instance of the <see cref="NormalDeviate"/> class.
/// </summary>
/// <param name="mean">The mean.</param>
/// <param name="standardDeviation">The standard deviation.</param>
/// <param name="seed">The seed.</param>
public NormalDeviate(double mean, double standardDeviation, ulong seed)
: base(seed)
{
this.mean = mean;
this.standardDeviation = standardDeviation;
}
/// <summary>
/// Initializes a new instance of the <see cref="NormalDeviate"/> class.
/// </summary>
/// <param name="mean">The mean.</param>
/// <param name="standardDeviation">The standard deviation.</param>
public NormalDeviate(double mean, double standardDeviation)
: base()
{
this.mean = mean;
this.standardDeviation = standardDeviation;
}
}
Votre exemple fournit deux des mêmes constructeurs à trois paramètres et manque le constructeur à deux paramètres. – jasonh
Mon mauvais. Correction du code. Merci d'avoir signalé mon erreur. – SolutionYogi
Votre exemple envoie le paramètre 0 au constructeur de base, ce qui n'est pas exactement la même chose que l'appeler avec 0 paramètres. –