如果类的构造函数是内部的,如何创建对象

时间:2016-05-12 14:54:51

标签: c#

我正在尝试创建一个使用blockchain.info api的应用程序。找到了library

现在我试图收到价格。我们通过ExchangeRateExplorer.cs获得价格。 :

public class ExchangeRateExplorer
{
    private IHttpClient httpClient { get; }

    internal ExchangeRateExplorer(IHttpClient httpClient)
    {
        this.httpClient = httpClient;
    }

    public async Task<Dictionary<string, Currency>> GetTickerAsync()
    {
        //...
    }

    public async Task<double> ToBtcAsync(string currency, double value)
    {
        //...
    }
}

据我所知,为了使用方法,我需要创建一个实例并通过实例使用方法。但是该类的构造函数是内部的。如何使用这个类的方法? 可能是一个愚蠢的问题,但问题对我来说并不那么简单。 在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

documentation 蹩脚且过时不是很明确,但您需要创建一个BlockchainApiHelper(string apiCode = null, IHttpClient baseHttpClient = null, string serviceUrl = null, IHttpClient serviceHttpClient = null)

然后,您可以访问其属性,例如ExchangeRateExplorer,您可以在其中调用您正在寻找的方法。

答案 1 :(得分:0)

也许我不理解您的问题,但如果您使用的是构造函数为internal的API类,那是因为API的作者并不打算让您使用该构造函数作为客户端API。

我会查看API文档(如果有的话),以了解您可以在何处以及如何获取该类的实例。例如,寻找建筑商或工厂。