Я задал вопрос здесь ранее, но я не объяснил правильно, поэтому получил правильные ответы на неправильный вопрос.C# перечислять значения из нового экземпляра класса
Я создаю экземпляр класса, когда я возвращаю класс обратно, он возвращает ряд результатов, которые являются частными в классе, который я вызываю.
Я не могу изменить этот класс и опубликовать его по различным причинам.
Что мне нужно сделать, это перечислить через и получить значение переменной Text, сохраняемые:
public class StringReader
{
private string LongText = "this is the text i need to return";
private string Text;
public StringReader()
{
Text = LongText;
}
}
В методе я пытаюсь получить значение Text Я зову
StringReader sReader = new StringReader();
List<StringReader> readers = new List<StringReader>() { sReader};
Читатели имеют длинный текст и текст, но я изо всех сил пытаюсь вернуть значение текста.
Вместо этого он просто возвращает Тип мне.
Если поля 'private', вы не можете получить к ним доступ за пределами класса' StringReader'. – Glorfindel
BugFinder, это задание, которое мне было дано, Я не могу изменить StringReader, чтобы сделать их общедоступными. –
@SimonPrice, тогда ваша задача почти невозможна. Второй самый простой способ - разобрать класс StringReader, сделать эти два поля общедоступными и скомпилировать их и использовать вместо исходной dll. Если это внутренний код, для этого нет никаких последствий, кроме, возможно, разработчика butthurt. –