[Exercise: Exception Handling] Защо нищо не ми отпечатва на конзолата?
Кода ми на Person клаза ми е: http://pastebin.com/CuxLWVTz
Кода на main-а ми е: http://pastebin.com/DuqUSeJb
защо нищо не ми отпечатва на конзолата? Мерси предварително! :)
Кода ми на Person клаза ми е: http://pastebin.com/CuxLWVTz
Кода на main-а ми е: http://pastebin.com/DuqUSeJb
защо нищо не ми отпечатва на конзолата? Мерси предварително! :)
Дебъгни и виж. При създаване на нов човек не влизаш в пропъртитата, където са валидациите.
Както казаха по-горе така:
public Person(string firstName, string lastName, int age)
{
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
нищо не правиш. Не можеш да минеш през пропъртитата, следователно валидациите. Смени ги с главни букви, както ти се казват пропъртитата.
мерис, но по принцип ReSharper-a ми пише този код автоматично и не знам защо ми пише с малка буква и по принцип с малка буква на други домашни и т.н. ми е работело, всъщност каква е разликата? :) едното ти дава propertit-aта, а другото променлитите, които си дефинирал може би?
Логично, че е така. Това се обяснява още на 1вата лекция за променливи, че са case-sensitive.
Ако имаш:
string name = "";
string Name = "";
И няколко реда по-долу напишеш name = "pesho"; През коя променлива ще минеш? :)
Иначе примерът не е съвсем верен, защото пропъртитата де факто са методи, но логиката горе долу е същата - като извикваш едно нещо, няма как да очаквашд а се извика друго :-)
Както казаха по-горе така:
public Person(string firstName, string lastName, int age)
{
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
нищо не правиш. Не можеш да минеш през пропъртитата, следователно валидациите. Смени ги с главни букви, както ти се казват пропъртитата.
Както казаха по-горе така:
public Person(string firstName, string lastName, int age)
{
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
нищо не правиш. Не можеш да минеш през пропъртитата, следователно валидациите. Смени ги с главни букви, както ти се казват пропъртитата.
мерис, но по принцип ReSharper-a ми пише този код автоматично и не знам защо ми пише с малка буква и по принцип с малка буква на други домашни и т.н. ми е работело, всъщност каква е разликата? :) едното ти дава propertit-aта, а другото променлитите, които си дефинирал може би?