Ответы пользователя по тегу ООП
  • Как в C# запретить подклассам переопределять метод суперкласса?

    shai_hulud
    @shai_hulud
    Ну, во первых, это варнинг про то что один метод "закрывает" другой метод своим именем.

    Идём в настройки проекта и ставим:
    <TreatWarningsAsErrors>true</TreatWarningsAsErrors>


    По дефолту в каждом новом проекте оно должно быть true т.к. все варнинги С# (даже по документации) это ошибки разработчиков.

    По проблеме: способов запретить перекрытие имён нет. Можно написать аналитику Roslyn на нахождение таких перекрытий, можно в рантайме чекнуть что в потомке нет такого же метода.
    Ответ написан
  • C# Как правильно считать данные в массив с файла через StreamReader?

    shai_hulud
    @shai_hulud
    Читаете построчно через StreamReader.ReadLine() и регуляркой получаете из каждой строки по 2 значения отбрасывая все другие символы (скобки. запятые, двоеточия). Как построить парсинг и интерпретацию этих двух значений решать вам. Но я бы сделал стейтмашину на 3х стейтах: Чтение заголовка, чтения полей, конец записи.

    П.с. да я вижу что это JSON, но это ловушка, в задании не сказано про него.
    Ответ написан
    Комментировать