如何实例化一个类并在其上调用一个方法

本文关键字:一个 调用 方法 实例化 | 更新日期: 2023-09-27 18:27:53

如何从存储库调用我的方法?我正试图用存储库中的方法保存rssReader方法中返回的项目

public class Repository<T> : IRepository<T> where T : class, IEntity
{
    protected XmlHandler<T> YoloHandler = new XmlHandler<T>();
    public void Save(List<T> value, string path)
    {
        try
        {
            YoloHandler.SaveXml(value, path);
        }
        catch (Exception ex)
        {
            throw new NotImplementedException();
        }
    }
}

我需要调用这个方法,这样我就可以将它与返回联合提要的方法一起使用:

public class RssReader : IReader
{
    public List<FeedItem> Read(string url)
    {
        List<FeedItem> rssFlow = new List<FeedItem>();

        XmlReader reader = XmlReader.Create(url);
        SyndicationFeed feed = SyndicationFeed.Load(reader);
        reader.Close();
        var feedItem = new FeedItem();
        foreach (SyndicationItem item in feed.Items)
        {                
            feedItem.Title = item.Title.Text;
            foreach (var link in feed.Links)
            {
                feedItem.Link = link.Uri.ToString();
            }
            try
            {
                rssFlow.Add(feedItem);
            }
            catch (Exception)
            {
            }
        }
        return rssFlow;
    }
}

如何使用存储库中的save方法并使用该方法保存返回的列表?

如何实例化一个类并在其上调用一个方法

很简单:

   var repo = new Repository<FeedItem>();
    repo.Save(rssFlow, "path to save");

我认为您只是在寻找阅读提要的代码:

var reader = new RssReader();
var feedItems = reader.Read("uri");

然后像这样保存结果:

var repository = new Repository<FeedItem>();
repository.Save(feedItems, "path");