- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
public class Man
{
public Man(string id, string name, IEnumerable<Brother> brothers, Guid id, int year, int age) : base(id, year)
{
this.Name = name;
this.Brothers = brothers;
this.Id = id;
this.Age = age;
}
public Man(string id, string name, string note, IEnumerable<Brother> brothers, Guid id, int year, int age) : base(id, note, year)
{
this.Name = name;
this.Brothers = brothers;
this.Id = id;
this.Age = age;
}
public Man(string id, string name, IEnumerable<Brother> brothers, Guid id, int year, int age) : base(id, year)
{
this.Name = name;
this.Brothers = brothers;
this.Id = id;
this.Age = age;
}
public Man(string id, string name, string note, IEnumerable<Brother> brothers, Guid id, int year, int age) : base(id, note, year)
{
this.Name = name;
this.Brothers = brothers;
this.Id = id;
this.Age = age;
}
public Man(string id, string name, Guid id, int year, int age) : base(id, year)
{
this.Name = name;
this.Brothers = new List<Brother>() { new Brother(Guid.NewGuid().ToString()) };
this.Id = id;
this.Age = age;
}
public Man(string id, string name, string note, Guid id, int year, int age) : base(id, note, year)
{
this.Name = name;
this.Brothers = new List<Brother>() { new Brother(Guid.NewGuid().ToString()) };
this.Id = id;
this.Age = age;
}
public Man(string id, string name, Guid id, int year, int age) : base(id, year)
{
this.Name = name;
this.Brothers = new List<Brother>() { new Brother(Guid.NewGuid().ToString()) };
this.Id = id;
this.Age = age;
}
public Man(string id, string name, string note, Guid id, int year, int age) : base(id, note, year)
{
this.Name = name;
this.Id = id;
this.Brothers = new List<Brother>() { new Brother(Guid.NewGuid().ToString()) };
this.Age = age;
}
public string Name { get; }
public Guid Id { get; }
public IEnumerable<Brother> Brothers { get; }
public int Age { get; }
}
Человек знал, но нехотел использовать значение параметра конструктора по умолчанию, потому что это усложняет структуру.
Переменные переназвал почеловечнее.
d_fomenok 10.04.2016 22:05 # 0
homk 10.04.2016 22:10 # 0
А получить оные не настолько сложно.
kerman 11.04.2016 00:25 # 0
d_fomenok 11.04.2016 22:37 # 0
Lokich 11.04.2016 14:40 # 0
p.s. я кстати может чего не понимаю, но какие базовые конструкторы? он же от System.Object наследуется
guesto 11.04.2016 23:37 # −15
Здравствуй, C++
defecate-plusplus 12.04.2016 09:24 # 0
я вот могу только вспомнить throw-декларации
roman-kashitsyn 12.04.2016 11:50 # +1
Тут скорее дело не в языке, а в тех, кто его использует. У каждого проекта свои представления (и заблуждения?) о том, что в плюсах хорошо, а что плохо.
Некоторые считают, что исключениями пользоваться принципиально не надо (Google, LLVM), где-то они являются предпочтительным способом сигнализации об ошибках (FB), порой даже неуместно.
Некоторые упарываются по шаблонному метапрограммированию, другие принципиально избегают использования сложных шаблонов.
Использовать или нет RTTI - тоже часто спорный вопрос.
Вообще говоря, многие команды составили себе список "C++: The Good Parts", причём список этих good parts у разных команд может различаться кардинально.
kerman 11.04.2016 00:28 # +3
Хомк, подкинь ещё автору идею о том, что можно было бы сделать все возможные варианты перестановки аргументов в конструкторе. Вдруг кому-то будет удобнее передавать сначала братву, а потом айди?
inkanus-gray 11.04.2016 01:09 # +2
kerman 11.04.2016 01:14 # +3
Steve_Brown 12.04.2016 13:48 # 0
Т.е. поля должны быть { get; set; } . А тут { get } ( м.б, можно было вообще поставить readonly)
kerman 12.04.2016 14:39 # 0
Как раз поля ридонли здесь нормально и проинициализируется, как будто из конструктора.
Lokich 12.04.2016 16:59 # 0
kerman 12.04.2016 18:09 # 0
guest 30.12.2016 13:03 # −15
3.14159265 11.04.2016 14:51 # +8
guest 08.04.2017 14:47 # −15
Для пущего страху?
guest 08.04.2017 15:09 # −7
Для пущего страху?
Продублировал твой пост, проверь.