«В My Daaaaays ...»
swicth
- действительно примитивная процедурная реализация, которая существует уже с возрастов C
(даже до C++
).
Весь switch
- это блок, который служит в качестве рамки GOTO:
(следовательно, :
в каждом case
). Если вы взяли некоторые классы ассемблера, это может показаться знакомым.
Вот почему использование switch
наиболее полезно при объединении с Enum
s и не использовании break
в каждом case
, как
switch(mood)
{
case Mood.BORED:
case Mood.HAPPY:
drink(oBeer) // will drink if bored OR happy
break;
case Mood.SAD: // unnecessary but proofs a concept
default:
drink(oCoffee)
break;
}
Создайте только один конструктор и убедитесь, что этот конструктор использует все, что сделал ваш первый конструктор, но добавил ApplicationDbContext
в качестве другого параметра. Поэтому, если ваш исходный конструктор взял параметры a
, b
, удалите новый конструктор и добавьте конструктор dbcontext
к конструктору, который принимает a
, b
, чтобы теперь быть a
, b
, dbcontext
-