Я не хочу реплицировать код через перегруженные конструкторы, как показано ниже. Как мне его реорганизовать?Как реорганизовать эти перегруженные конструкторы классов? (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;
}
}
Ваш пример предоставляет два одинаковых конструктора с тремя параметрами и пропускает двухпараметрический конструктор. – jasonh
Мой плохой. Исправлен код. Спасибо, что указал на мою ошибку. – SolutionYogi
Ваш пример отправляет параметр 0 в базовый конструктор, что не совсем то же самое, что вызвать его с помощью 0 параметров. –