C #에서 기본적으로 부모 생성자를 사용할 수없는 이유는 무엇입니까?

맥스 얀 코프

어떻게해야하는지 묻지 않습니다. 이 질문은 언어 작성자의 디자인 결정에 관한 것입니다.

생성자와 메서드가있는 기본 클래스가 있다고 가정 해 보겠습니다.

public class BaseClass
{
    public BaseClass(string argument)
    {
    }

    public void SomeMethod()
    {
    }
}

또한 비어있는 (또는 실제로 다른 관련없는 항목이있는) 파생 클래스도 있습니다.

public class DerivedClass : BaseClass
{
    public DerivedClass() // Some other constructor not used in the example, just so it will compile
}

따라서 파생 클래스의 인스턴스에서 메서드를 호출하려고하면 작동하지만 생성자를 호출하려고하면 컴파일 오류가 발생합니다.

var d = new DerivedClass("argument"); // error CS1729: The type `DerivedClass' does not contain a constructor that takes `1' arguments
d.SomeMethod(); // Works OK

이 언어 디자인 결정의 이유는 무엇입니까?

니테시 파텔

생성자가 상속되지 않기 때문입니다.

자세한 내용은이 게시물을 참조하여 이유에 대한 설명을 참조하십시오. 생성자가 상속되지 않는 이유는 무엇입니까?

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++에서 부모 기본 생성자를 암시 적으로 호출하는 이유는 무엇입니까?

분류에서Dev

C # 생성자에서 : base ()와 : this ()를 모두 사용할 수없는 이유는 무엇입니까?

분류에서Dev

생성자 C #에서 동적 데이터를 할당 할 수없는 이유는 무엇입니까?

분류에서Dev

C #에서 while 루프의 조건으로 정수를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

MongoDB C # Driver 2.0 : 쿼리에서 부울 메서드를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

OSX에서 기본적으로 Docker를 설치할 수없는 이유는 무엇입니까?

분류에서Dev

암호 생성 기용 사이트에서 암호를 생성 할 수없는 이유는 무엇입니까?

분류에서Dev

인수로 기본 생성자 메서드를 호출 할 수없는 이유는 무엇입니까?

분류에서Dev

모델 방법을 기본값으로 사용할 수없는 이유는 무엇입니까? 어쨌든 Python / Django 모델에서 self는 무엇입니까?

분류에서Dev

구조체에 사용할 수있는 기본 생성자가없는 이유는 무엇입니까?

분류에서Dev

일부 장치에서 새로운 Play-Services FaceDetector를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

부팅 복구 UEFI 모드에서 "GRUB 위치"를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

PowerShell에서 "찾기"를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

생성자가 C ++에서 정적으로 선언 될 수없는 이유는 무엇입니까?

분류에서Dev

C ++에서 생성자 매개 변수로 함수 평가를 전달할 수없는 이유는 무엇입니까?

분류에서Dev

XSLT / Xpath : 키 기능의 사용 속성에 대해 부모에 대한 단축 표기법을 사용할 수없는 이유는 무엇입니까?

분류에서Dev

C ++에서 사용할 수없는 기본 템플릿 인수를 허용하는 이유는 무엇입니까?

분류에서Dev

@Tolerate lombok을 사용하여 생성자 내부의 초기화 또는 인쇄에 도달 할 수없는 이유는 무엇입니까?

분류에서Dev

const가있는 함수 내부에서이 함수를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

C ++에서 assert를 사용하는 대신 if 문을 사용할 수없는 이유는 무엇입니까?

분류에서Dev

복사 생성자에서 std :: copy를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

부모 클래스에 C ++의 기본 생성자가없는 경우 상속 된 클래스에서 생성자를 어떻게 사용합니까?

분류에서Dev

엔터티를 내부 범위에서 다시 사용할 수있는 이유는 무엇입니까? C ++

분류에서Dev

일부 사이트에서 whois 데이터를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

GNU C 기본 인라인 asm 문에서 지역 변수를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

C # Windows 애플리케이션 (Linq 사용)에서 사용할 수없는 경우 자동 생성 된 연결 테이블의 목적은 무엇입니까?

분류에서Dev

C ++에서>와 <을 사용하여 반복자를 비교할 수없는 이유는 무엇입니까?

분류에서Dev

색인 페이지에서이 모델을 모델로 사용할 수없는 이유는 무엇입니까?

분류에서Dev

이 구성으로 네트워크 외부에서 ping 할 수없는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    C ++에서 부모 기본 생성자를 암시 적으로 호출하는 이유는 무엇입니까?

  2. 2

    C # 생성자에서 : base ()와 : this ()를 모두 사용할 수없는 이유는 무엇입니까?

  3. 3

    생성자 C #에서 동적 데이터를 할당 할 수없는 이유는 무엇입니까?

  4. 4

    C #에서 while 루프의 조건으로 정수를 사용할 수없는 이유는 무엇입니까?

  5. 5

    MongoDB C # Driver 2.0 : 쿼리에서 부울 메서드를 사용할 수없는 이유는 무엇입니까?

  6. 6

    OSX에서 기본적으로 Docker를 설치할 수없는 이유는 무엇입니까?

  7. 7

    암호 생성 기용 사이트에서 암호를 생성 할 수없는 이유는 무엇입니까?

  8. 8

    인수로 기본 생성자 메서드를 호출 할 수없는 이유는 무엇입니까?

  9. 9

    모델 방법을 기본값으로 사용할 수없는 이유는 무엇입니까? 어쨌든 Python / Django 모델에서 self는 무엇입니까?

  10. 10

    구조체에 사용할 수있는 기본 생성자가없는 이유는 무엇입니까?

  11. 11

    일부 장치에서 새로운 Play-Services FaceDetector를 사용할 수없는 이유는 무엇입니까?

  12. 12

    부팅 복구 UEFI 모드에서 "GRUB 위치"를 사용할 수없는 이유는 무엇입니까?

  13. 13

    PowerShell에서 "찾기"를 사용할 수없는 이유는 무엇입니까?

  14. 14

    생성자가 C ++에서 정적으로 선언 될 수없는 이유는 무엇입니까?

  15. 15

    C ++에서 생성자 매개 변수로 함수 평가를 전달할 수없는 이유는 무엇입니까?

  16. 16

    XSLT / Xpath : 키 기능의 사용 속성에 대해 부모에 대한 단축 표기법을 사용할 수없는 이유는 무엇입니까?

  17. 17

    C ++에서 사용할 수없는 기본 템플릿 인수를 허용하는 이유는 무엇입니까?

  18. 18

    @Tolerate lombok을 사용하여 생성자 내부의 초기화 또는 인쇄에 도달 할 수없는 이유는 무엇입니까?

  19. 19

    const가있는 함수 내부에서이 함수를 사용할 수없는 이유는 무엇입니까?

  20. 20

    C ++에서 assert를 사용하는 대신 if 문을 사용할 수없는 이유는 무엇입니까?

  21. 21

    복사 생성자에서 std :: copy를 사용할 수없는 이유는 무엇입니까?

  22. 22

    부모 클래스에 C ++의 기본 생성자가없는 경우 상속 된 클래스에서 생성자를 어떻게 사용합니까?

  23. 23

    엔터티를 내부 범위에서 다시 사용할 수있는 이유는 무엇입니까? C ++

  24. 24

    일부 사이트에서 whois 데이터를 사용할 수없는 이유는 무엇입니까?

  25. 25

    GNU C 기본 인라인 asm 문에서 지역 변수를 사용할 수없는 이유는 무엇입니까?

  26. 26

    C # Windows 애플리케이션 (Linq 사용)에서 사용할 수없는 경우 자동 생성 된 연결 테이블의 목적은 무엇입니까?

  27. 27

    C ++에서>와 <을 사용하여 반복자를 비교할 수없는 이유는 무엇입니까?

  28. 28

    색인 페이지에서이 모델을 모델로 사용할 수없는 이유는 무엇입니까?

  29. 29

    이 구성으로 네트워크 외부에서 ping 할 수없는 이유는 무엇입니까?

뜨겁다태그

보관