Моя команда недавно начала использовать документ Lance Hunt С# Standards Standards в качестве отправной точки для консолидации наших стандартов кодирования.
Есть один предмет, который мы просто не понимаем, может ли кто-нибудь пролить свет на него?
Элемент номер 77:
Всегда проверяйте перечисление значение переменной или параметра перед потребляя его. Они могут содержать любые значение, которое соответствует типу Enum (по умолчанию int).
Пример:
public void Test(BookCategory cat) { if (Enum.IsDefined(typeof(BookCategory), cat)) {…} }