this() 및 base() 생성자를 지정하는 언어 구문이없는 것 같습니다. 이 (0) 전화 :C#의 this() 및 base() 생성자
public class Bar : Foo
{
public Bar()
:base(1)
//:this(0)
{ }
public Bar(int schmalue)
:Foo(1)
{
//Gobs of initialization code
...
Schmalue = schmalue;
}
public int Schmalue { get; private set; }
}
public class Foo
{
public Foo()
{
Value = 0;
}
public class Foo(int value)
{
Value = value;
}
public int Value { get; private set; }
}
컴파일러는 나에게 주석을 해제 할 때 '{'예상 없다는 오류를 제공합니다 : 다음 코드를 감안할 때. 이것은 내 코드를 개인적인 방법으로 분류 할 수 있기 때문에 귀찮은 일입니다.이 기능이 이러한 일을 막기 위해 분명하게 제공되었을 때입니다.
나는 이걸 잘못하고 있니? 필자는 구분 기호, 세미콜론, 쉼표를 사용하지 않았습니다 ... 이것은 개발팀의 감독이었던 것 같습니다. 나는 이것이 틀린 길로 가고 있거나 누군가가 대안에 대한 좋은 제안을 가지고 있다면 이것이 생략 된 이유에 관심이있다.
[Calling Overriden Constructor 및 C#의 기본 생성자] 가능한 복제본 (http://stackoverflow.com/questions/335286/calling-overriden-constructor-and-base-constructor-in-c) – Oded
감사합니다. 답. 본질적으로이 문제는 this()가 또 다른 기본 생성자를 호출 할 수 있다는 점입니다. – Sprague