C# 클래스의 생성자에서 메서드를 호출하는 것은 좋지 않지만 나는 이상한 것을 고수하고 있습니다. 내 문제는 클래스의 개체를 만들 때 개체의 필드에 임의의 숫자를 할당해야한다는 것입니다. 내 경우 C#에서 클래스의 생성자에서 임의의 숫자를 생성하는 방법
class RandomNumberHandler
{
private int randomNumber;
public RandomNumberHandler()
{
this.randomNumber = GenerateRandomNumber();
}
private int GenerateRandomNumber()
{
return (new Random()).Next(3000) + 1000;
}
}
예를
에 대한나는 네 자리 번호가 필요합니다. 클래스에서 임의의 숫자를 생성하여 객체를 생성하고 생성자에 매개 변수로 전달하지만 다른 클래스에서 임의의 숫자를 생성하는 것은 강한 응집력을 얻기 위해 매우 좋은 아이디어로 보이지 않습니다. 내 수업. 내 대학에서 "고품질 코드"과정을 위해이 작업을 수행하고 있으며 최선의 접근 방식을 찾고 있습니다. 모든 아이디어를 어떻게 환영합니까?
생성자에서 ** 생성되는 개체 ** ** 가상 ** (추상 포함) 메서드 **를 호출하는 것은 좋지 않습니다. 메서드를 호출하는 것은 괜찮습니다. 실제로는 정상입니다. –