请问各位这两个互相嵌套如何使用?有大神说说么?

weixin_43936063 2023-08-02 21:41:25

 class Program
    {
        public interface ICogRecord
        {      
            ICogRecords SubRecords { get; }
        }


        public interface ICogRecords 
        {
            ICogRecord this[int index] { get; set; }
        }

        static void Main(string[] args)
        {
            ICogRecord  Record; 
            ICogRecords Records;
        
        }
    }

 请问 Records如何使用怎么赋值???

...全文
196 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是一盘牛肉 2023-08-02
  • 打赏
  • 举报
回复

在给ICogRecords类型的变量Records赋值之前,需要先创建一个ICogRecords的实例。ICogRecords是一个接口,所以你需要实现该接口并提供相应的实现逻辑。在这个示例中,你可以创建一个名为CogRecords的类来实现ICogRecords接口。在CogRecords类中,你可以定义一个ICogRecord类型的数组来存储记录,并实现索引器来访问或修改这些记录。
下面是一个可能的实现示例:
class CogRecords : ICogRecords
{
private ICogRecord[] _records;

public ICogRecord this[int index]
{
    get => _records[index];
    set => _records[index] = value;
}

// 构造函数
public CogRecords(int size)
{
    _records = new ICogRecord[size];
}

}

static void Main(string[] args)
{
ICogRecords Records = new CogRecords(10);

// 可以通过索引器来访问或设置记录
Records[0] = new MyCogRecord();
ICogRecord record = Records[0];

}
在上面的示例中,我们创建了一个名为CogRecords的类来实现ICogRecords接口。该类内部维护一个ICogRecord类型的数组来存储记录。在Main方法中,我们创建了一个名为Records的ICogRecords实例,其大小为10。然后,我们可以使用索引器来访问或设置特定位置的记录。

请注意,ICogRecord是另一个接口,你可能需要创建一个实现了该接口的具体类(例如示例中的MyCogRecord),以便实际存储和操作记录的数据。

33

社区成员

发帖
与我相关
我的任务
社区描述
让技术改变世界,让爱好进行到底。
c#后端.net 技术论坛(原bbs) 江苏省·南京市
社区管理员
  • 数智前沿
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧