当我创建一个新类的实例时,它必须获得一个参数,我该如何做到这一点

本文关键字:一个 参数 何做 这一点 新类 创建 实例 | 更新日期: 2023-09-27 18:05:18

例如:

class WebCrawler
{
    List<string> currentCrawlingSite;
    List<string> sitesToCrawl;
    RetrieveWebContent retwebcontent;
    public WebCrawler()
    {
    }
}

当我制作WebCrawler = new WebCrawler(parameter here)。。。

当我创建一个新类的实例时,它必须获得一个参数,我该如何做到这一点

向类中添加另一个构造函数

public WebCrawler(parameter here)
{
}

之后,您需要移除无参数的一个构造函数,这样人们就可以在不提供任何参数的情况下创建类的实例。

你可以创建一个类似的实例

WebCrawler w = new WebCrawler(parameter here);

您可以阅读Instance Constructors 了解更多信息

这是一个DEMO

使用您希望由用户提供的参数创建构造函数:

public WebCrawler(string param1, int param2)
{
}

当添加任何类似的构造函数时,默认的构造函数(无参数(将不再可用,除非您自己编写:

public WebCrawler()
{
}

因此,只要删除它,用户就无法在不提供这些参数的情况下创建类实例对象。您也可以制作相同设置的无参数构造函数privateprotected

实例构造函数(C#编程指南(

您可以使无参数构造函数private。。。

private WebCrawler()
{
}

这意味着没有消费者/呼叫者能够呼叫它。

然后,他们只能使用一个构造函数:

public WebCrawler(string something)
{
}

添加另一个接受参数的构造函数:

public WebCrawler(string someParameter)
{
}