Извините за запутанное название. В основном я сделал класс BinaryReader, который читает в большой Endian и установить его конструктор в качестве:Попробуйте, поймайте внутри конструктора, который вызывает базовый конструктор
BinaryReader2(System.IO.Stream strm) : base(strm){}
мне сказали, что вы не можете вызвать конструктор базового класса любой другой путь, и что это был лучший способ сделай это.
Проблема в том, что когда другая программа имеет контроль над файлом, который я пытаюсь прочитать, он не отображает никаких сообщений об ошибках (потому что я новичок в программировании и не настроил никаких утверждений try catch. .). Итак, я пытаюсь объяснить все возможные ситуации, используя инструкции try-catch. Я никогда не использовал их раньше, поэтому я надеялся, что смогу получить несколько указателей на него.
Я создал класс binaryreader2 во многих местах по всей программе и надеялся, что смогу настроить захват try внутри самого класса binaryreader, а не в каждом из мест, где я его использовал. Возможно ли это сделать и до сих пор вызывать конструктор базового класса?
Что * * базовый класс? Часть платформы .NET или ваше собственное создание? – Adam
Если у вас есть Stream, вы уже открыли файл - что вы пытаетесь защитить здесь? Нет: вы не можете добавить try/catch на время вызова base-ctor. –
@MarcGravell, О да, ты прав. Я передаю файл File.Open (путь) ... Полагаю, я должен был увидеть это. Спасибо, что ответили на этот вопрос. – mowwwalker