如何实现接口属性

本文关键字:接口 属性 实现 何实现 | 更新日期: 2023-09-27 18:06:52

下面是我的界面:

public interface IBaseService
{
    List<ExceptionPairs> Exceptions { get; set; }
}

另一个接口正在继承它:

public interface IClassStudentsService: IBaseService
{
}
我在下面的类中实现了这个接口:
public class CSService : IClassStudentsService
{
    public List<ExceptionPairs> Exceptions
    {
        get;set;
    }
}

我已经创建了一个CSService对象,并试图访问列表'Exceptions',但收到错误" Object reference not set to an instance of an object. "

你能指导我需要做什么来实例化它吗?

如何实现接口属性

Exceptions是一个对象的自动属性,因此在您访问它之前它没有被初始化。

在构造函数中,用一个新的列表初始化属性:

public class CSService : IClassStudentsService
{
    public CSService() {
         Exceptions = new List<ExceptionPairs>();
    }
    public List<ExceptionPairs> Exceptions { get; set; }
}

您需要为您的CSService类添加一个构造函数:

public CSService()
{
    Exceptions = new List<ExceptionPairs>();
}

在构造函数中初始化列表