Size: a a a

2018 December 14

eo

evgeny otrokov in CODE BLOG / C#
Вопрос на стриме задавал про валидацию в конструкторе. Если у меня есть родительский класс, я в конструкторе пропишу валидацию, которая подходит под 99% наследников класса, но в 1% такая валидация мне нужна. Как поступить?
источник

VS

Vadim Shvanov in CODE BLOG / C#
evgeny otrokov
Вопрос на стриме задавал про валидацию в конструкторе. Если у меня есть родительский класс, я в конструкторе пропишу валидацию, которая подходит под 99% наследников класса, но в 1% такая валидация мне нужна. Как поступить?
наверное ты не совсем правильно сформулировал вопрос ) либо не подходит, либо не нужна)))

которая подходит под 99% наследников класса, но в 1% такая валидация мне нужна
источник

eo

evgeny otrokov in CODE BLOG / C#
Ну давай рассмотрим вариант «не подходит»
источник

VS

Vadim Shvanov in CODE BLOG / C#
если не подходит по 99% реализуешь только в одном наследнике) это как раз просто )
источник

eo

evgeny otrokov in CODE BLOG / C#
А если не подходит в 1%
источник

eo

evgeny otrokov in CODE BLOG / C#
?
источник

VS

Vadim Shvanov in CODE BLOG / C#
тогда немного сложнее. тогда метод должен быть виртуальным с реализацией для этих 99 процентов, а в 1 проценте делаешь переопределение (override) Этого моетода
источник

eo

evgeny otrokov in CODE BLOG / C#
Ну то есть вызов «валидации» все равно остаётся в кострукторе
источник

eo

evgeny otrokov in CODE BLOG / C#
А реализация в отдельном методе?
источник

VS

Vadim Shvanov in CODE BLOG / C#
да, так будет достаточно просто и логично
источник

eo

evgeny otrokov in CODE BLOG / C#
А на сколько правильно делать валидацию через эксепшены?
источник

VS

Vadim Shvanov in CODE BLOG / C#
смотри, в исключения должены попадать те случаи, которые вообще не стандартные. например возраст орицаиельный, ну не может такого быть, соответственно нужно сообщить о серьезной ошибке, возможно даже записать в лог, чтобы намекнуть программисту, что он где-то не прав. я чаще всего валидирую через исключения как раз. в основном кастомные.
источник

VS

Vadim Shvanov in CODE BLOG / C#
Привет. Если кому-то интересно, то вот ссылка на репозиторий github с кодом вчерашнего занятия

https://github.com/shwanoff/Lesson11
источник

AO

Alexey Orloff in CODE BLOG / C#
Asp .net core или asp .net mvc, какую стоит изучить в наше время?)
источник

AO

Alexey Orloff in CODE BLOG / C#
Core?
источник

VS

Vadim Shvanov in CODE BLOG / C#
+
источник

AO

Alexey Orloff in CODE BLOG / C#
Спасибо)
источник

И

Игорь in CODE BLOG / C#
а есть доступная свежая документация на русском языке охватывающая полный курс по данной теме?
источник

AP

Andriy Plax in CODE BLOG / C#
источник

AP

Andriy Plax in CODE BLOG / C#
свежайшая :)
источник