接口中的父/子关系

qui*_*ker 2 c#

如果我有这样的接口:

public interface IAlbum
{
    string Title { get; set; }
}

public interface ITrack
{
    string Title { get; set; }
    float Duration { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

将一个轨道列表添加到IAlbum界面的最佳方法是什么?如果我希望单个轨道成为属性而没有暴露的轨道数组怎么办?

Yur*_*ich 5

使用索引器.特别:

    ITrack this[int trackIndex]
    {
        get;
    }
Run Code Online (Sandbox Code Playgroud)