Страницы

Поиск по вопросам

среда, 1 января 2020 г.

Передача аргумента типа-перечисления в метод на C#

#c_sharp #enum


Как сделать что-то типа класса идентификатора?
Я даже не знаю как правильно это назвать и класс ли это вообще. 

Проблема такая. Пишу логи для программы. Логи бывают 2 типов: сообщение и ошибка.
Есть метод, который нужно вызвать и передать туда информацию о том сообщение ли это
или ошибка.

public void Log(LogType type)
{

}


Проблема заключается именно в LogType. Я не знаю как его правильно реализовать, чтобы
можно было при передаче сделать следующее:

Log(LogType.Error); 


или 

Log(LogType.Message); 


Заранее спасибо.
Передача через переменную int 0-сообщение 1-ошибка и т.п. не катит
    


Ответы

Ответ 1



Используйте перечисление enum: public enum LogType { Message, Error }

Ответ 2



Вам подойдет вариант с enum public enum LogType { Error = 0, Message = 1 }

Комментариев нет:

Отправить комментарий