Mypage.aspx.cs引发编译器错误:类不包含采用0参数的构造函数

qrjkbowd  于 2023-01-14  发布在  .NET
关注(0)|答案(1)|浏览(101)

MyPage.aspx.cs:

public partial class Mypage: System.Web.UI.Page
{
    public IConfigurationClient _configurationClient;
 
    public MyPage(IConfigurationClient configurationClient )
    {
        _configurationClient = configurationClient ;
    }
 
    //rest of the code
}

我不确定是什么问题。我也试过不带参数地扩展基构造函数,但仍然不起作用。

public MyPage(IConfigurationClient configurationClient) : base()
{
    _configurationClient = configurationClient ;
}

此外,我尝试添加一个无参数构造函数来解决这个问题,但是当我调用_configurationClient.GetConfigAsync()时,它给出了一个对象引用错误,因为_configurationClient为空。

nle07wnf

nle07wnf1#

如果这是代码中唯一可用的构造函数,则它将不起作用,因为构造函数应具有零个参数。您可以使用方法注入而不是构造函数注入来注入所需的参数。

public void SetConfigurationClient(IConfigurationClient client)
{
    _configurationClient = client;
}

相关问题