C#에서 다른 생성자 호출
읽기 전용 필드를 초기화하는 생성자를 처리할 때는 논리 중복을 피하는 것이 바람직합니다. 또한 생성자 내에서만 읽기 전용 필드를 설정하면 데이터 무결성이 보장됩니다. 그러나 생성자는 다른 생성자를 직접 호출할 수 없습니다.
해결책: 메소드 체인 호출
이러한 한계를 극복하기 위해 메소드 체이닝을 사용할 수 있습니다. C#에서는 기존 생성자의 매개 변수를 사용하여 새 생성자를 호출하는 작업이 포함됩니다. 이 구문을 사용하면 설정 논리를 중앙 집중화하면서 여러 필드를 초기화할 수 있습니다.
<code class="language-csharp">public class Sample { public Sample(string theIntAsString) : this(int.Parse(theIntAsString)) { // ...额外的初始化逻辑... } public Sample(int theInt) { _intField = theInt; } public int IntProperty => _intField; private readonly int _intField; }</code>
문자열 인수를 사용하는 생성자에서 호출하여 정수 인수를 사용하는 생성자에 필드 초기화를 위임할 수 있습니다. 이를 통해 코드 중복이 제거되고 일관된 필드 설정이 보장됩니다.
위 내용은 코드 중복을 피하기 위해 C#에서 한 생성자를 다른 생성자에서 호출하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!