переменная типа XElement недоступен из-за его уровня защиты. Можете помочь?

введите сюда описание изображения

public class SaveDB : ParseAlc
{
    
    public virtual void SaveDbAlc()
    {
        ParseXML();
        using (ApplicationContext db = new ApplicationContext())
        {
            Parse table = new Parse()
            {
                Quantity = (string)quantity,
            };
            db.Tables.Add(table);
            db.SaveChanges();
        }
    }
}

Код наследования: введите сюда описание изображения

 public class Parse : Table
    {
        XNamespace nRst = "http://fsrar.ru/WEGAIS/ReplyRests_v2";
        XNamespace nNs = "http://fsrar.ru/WEGAIS/WB_DOC_SINGLE_01";
        XDocument xdoc = XDocument.Load(@"..\..\..\ReplyRests_v2-010xD40F23FA-E703-4D3E-8D2D-DB0525A2161E.xml");
        XElement quantity;
        public virtual void ParseXML()
        {
            if (xdoc != null)
            {
                foreach (XElement element in xdoc.Elements(nNs + "Documents").Elements(nNs + "Document").Elements(nNs + "ReplyRests_v2")
                .Elements(nRst + "Products").Elements(nRst + "StockPosition"))
                {
                    quantity = element.Element(nRst + "Quantity");
                }
            }
        }
    }
    public class ParseAlc : Parse
    {
        public override void ParseXML()
        {
            base.ParseXML();
        }
    }
public class SaveDB : ParseAlc
{
    
    public virtual void SaveDbAlc()
    {
        ParseXML();
        using (ApplicationContext db = new ApplicationContext())
        {
            Parse table = new Parse()
            {
                Quantity = (string)quantity,
            };
            db.Tables.Add(table);
            db.SaveChanges();
        }
    }
}

Ответы (0 шт):