【发布时间】:2011-07-22 06:48:47
【问题描述】:
我知道在 C# 中调用类的构造函数中的方法不是一个好习惯,但我遇到了一些奇怪的问题。我的问题是,当我创建我的类的对象时,我需要在我的对象中分配一个带有随机数的字段。
例如
class RandomNumberHandler
{
private int randomNumber;
public RandomNumberHandler()
{
this.randomNumber = GenerateRandomNumber();
}
private int GenerateRandomNumber()
{
return (new Random()).Next(3000) + 1000;
}
}
就我而言,我需要一个四位数字。我想在创建对象的类中生成随机数并将其作为参数传递给构造函数,但在另一个类中生成随机数似乎也不是一个好主意,因为我正在努力实现强凝聚力为我的课。我正在为我大学的“高质量代码”课程做这件事,我正在寻找最好的方法。欢迎任何想法如何做到这一点:)
【问题讨论】:
-
在构造函数中调用正在构造的对象的虚拟(包括抽象)方法不是一个好习惯。调用方法很好,确实很正常。
标签: c# methods random constructor