如何实现接口属性
本文关键字:接口 属性 实现 何实现 | 更新日期: 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>();
}
在构造函数中初始化列表