33
社区成员




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如何使用怎么赋值???
在给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),以便实际存储和操作记录的数据。