Несколько конструкторов для задачи класса - PullRequest
2 голосов
/ 21 февраля 2010

Я привык делать это в C ++. Разве это не разрешено в C #?

BasicCtor(int a)
{
   return BasicCtor(a, "defaultStringValue"); 
}

BasicCtor(int a, string b)
{
    //blah blah

}

В C # я не могу ни вернуть вызов конструктора, ни вызвать его без возврата. Позволяет ли C # то, что я хочу сделать? : P

Ответы [ 2 ]

6 голосов
/ 21 февраля 2010
BasicCtor(int a) : this(a, "defaultStringValue")
{
}

BasicCtor(int a, string b)
{
    //blah blah

}
0 голосов
/ 21 февраля 2010
Have you tried the following:

class MyClass {
  MyClass(int a) : this(a, "defaultStringValue")
  { 
     // Any additional constructur code (optional)
  } 

  MyClass(int a, string b) 
  { 
    //Original constructor
  } 
}

-

Примечание. Предполагается, что C # 3.5 (в c # 4. Вы можете опустить другой конструктор и использовать параметры по умолчанию

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