Не совсем понятен твой вопрос.Вы можете использовать XmlReader в использовании, если хотите разрешить сборку этого экземпляра после обработки XML-файла.Назначение свойств закрытым переменным, как вы сказали, звучит правильно.GC может собирать экземпляр XmlReader, если нет живых ссылок.Вы можете попробовать ниже пример .
, используя оператор , определяющий область действия, вне которой объект или объекты будут расположены.Рекомендуется вызывать метод Dispose для таких объектов, как XmlReader, которые имеют обработчики файлов.
var myProperties;
using (XmlReader reader = XmlReader.Create("file1.xml"))
{
while (reader.Read())
{
// myProperties = reader.....;
}
}
}
Приведенный выше код - это хороший способ проверить, существует ли какая-либо проблема со сборкой мусора, поскольку он вызывает исключение вв любом случае, если вы попытаетесь сослаться на свойства XmlReaders вне оператора using.Если вы присвоили значения закрытым переменным, это должно подойти.