Я неопытный с C#, и я хотел бы спросить, есть ли способ доступа к нестатическим полям без создания объекта?Доступ к нестационарным полям без создания объекта
Я тестирую программу (так что я не могу изменить способ написания класса), и моя цель - получить инициализированные значения полей. Проблема здесь в том, что конструктор меняет некоторые значения полей.
Я был бы очень признателен за любые предложения.
Хотя это не совсем то, что вы хотите, у вас могут быть два конструктора, которые перегружены, - а затем, когда вам нужны исходные значения, вызовите второй конструктор, который не изменит значения –
Что бы это означало? Поля экземпляра не * существуют * до тех пор, пока не будет объект этого типа. –
Можете ли вы погладить собаку без собаки? :) Ответ на ваш вопрос «конструктор меняет некоторые поля»: это то, как работает программирование. Если программист решил сделать этот класс таким образом, то вам нужно работать с ним. Если это кажется неприемлемым или непроверенным, вы должны сообщить об этом своему разработчику (или себе?) :) –