我试图在服务构造函数中设置一个公共属性,它在 Any() 方法中给出了空引用异常。如果我将其更改为只读字段,它工作正常。但是我想通过实例化服务来设置这个属性,任何人都可以提供如何实现这一点的见解。
public class CustomerService : Service
{
private readonly IDbConnection _dbConnection;
public ServiceCommand SelectCommand {get;set;}
public CustomerService(IDBConnection dbConnection)
{
SelectCommand = new ServiceCommand();
_dbConnection = dbConnection;
}
public Customer Any()
{
//selectcommand is null here
}
}