Как позвонить в другой ctor? - PullRequest
2 голосов
/ 09 мая 2011

Например, в моем классе Foo есть два метода ctor, как я могу вызвать ctor без параметров в другом ctor?

class Foo {
   public Foo() {
      // initialized this class 
   }

   public Foo(int a, int b) {
      // initialized by Foo(), how do I call Foo() here ?

      .... // other initializing here
   }

}

Ответы [ 2 ]

5 голосов
/ 09 мая 2011

Добавить : this() между списком параметров и открывающей скобкой:

class Foo {
   public Foo() {
   }

   public Foo(int a, int b) : this() {
   }
}
0 голосов
/ 09 мая 2011

Поместите его в список инициализаторов, вот так:

public Foo(int a, int b) : this() {
          // initialized by Foo(), how do I call Foo() here ?

          .... // other initializing here
       }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...