«construction» 태그된 질문

3
"시작", "실행"또는 "실행"방법이 모범 사례입니까?
현재 Start 메서드를 구현하는 많은 클래스가있는 코드베이스에서 작업하고 있습니다. 이것은 나에게 2 단계 구조처럼 보이지만, 항상 나쁜 습관으로 간주했습니다. 이것과 생성자의 차이점을 알 수 없습니다. 일반적인 객체 구성 대신 시작 방법을 사용하는 것이 언제 적절한가요? 언제 생성자를 사용해야합니까? 편집 : 관련성이 없다고 생각하지만 프로그래밍 언어는 C #이며 Java 또는 C …

6
새 객체를 만들거나 모든 속성을 재설정 하시겠습니까?
public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } 객체 myObject가 MyClass있고 속성을 재설정해야 한다고 가정 합니다. 새 객체를 만들거나 각 속성을 다시 할당하는 것이 더 낫습니까? 이전 인스턴스에서 추가로 사용하지 않는다고 가정하십시오. …

5
메서드 매개 변수 대신 생성자에 데이터를 전달할 때 클래스 개념이 어떻게 변경됩니까?
파서를 만들고 있다고 가정 해 봅시다. 한 가지 구현은 다음과 같습니다. public sealed class Parser1 { public string Parse(string text) { ... } } 또는 대신 텍스트를 생성자에 전달할 수 있습니다. public sealed class Parser2 { public Parser2(string text) { this.text = text; } public string Parse() { ... } …

3
암시 적 인수 변환에 의존하는 것이 위험한 것으로 간주됩니까?
C ++에는 인수 유형이 예상되는 것이 아닌 경우 매개 변수 유형의 일치하는 생성자를 자동으로 호출하는 기능 (적절한 이름을 알 수 없음)이 있습니다. 이것의 가장 기본적인 예 std::string는 const char*인수 를 기대하는 함수를 호출하는 것입니다 . 컴파일러는 자동으로 적절한 std::string생성자 를 호출하는 코드를 생성합니다 . 궁금합니다. 생각보다 가독성이 좋지 않습니까? 예를 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.