0

から派生するクラスを作成しましたIEnumerable<T>。T は でありOQTemplate、これは IXmlSerializable を正しく実装しています。しかし、次のクラスを実装する方法がわかりません。

public class OQTemplateCollection : IEnumerable<OQTemplate>, IEnumerable
{
    private readonly List<OQTemplate> entries;

    public OQTemplateCollection()
    {
        this.entries = new List<OQTemplate>();
    }

    public OQTemplateCollection(IEnumerable<OQTemplate> source)
    {
        this.entries = new List<OQTemplate>(source);
    }

    public void Add(OQTemplate qt)
    {
        entries.Add(qt);
    }

    public IEnumerator<OQTemplate> GetEnumerator()
    {
        return entries.GetEnumerator();
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }

    public OQTemplate this[int index]
    {
        get { return entries[index]; }
    }
}

次のような XML が必要です。

<OQTemplateCollection>
    <OQTemplate ... />
    <OQTemplate ... />
</OQTemplateCollection>
4

0 に答える 0