1

例如:

class WebCrawler
{
    List<string> currentCrawlingSite;
    List<string> sitesToCrawl;
    RetrieveWebContent retwebcontent;

    public WebCrawler()
    {
    }
}

当我做WebCrawler = new WebCrawler(parameter here)...

4

4 回答 4

4

向您的类添加另一个构造函数

public WebCrawler(parameter here)
{
}

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

您可以创建它的实例

WebCrawler w = new WebCrawler(parameter here);

您可以从以下位置阅读更多信息Instance Constructors

这是一个DEMO.

于 2013-03-21T09:34:13.087 回答
2

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

public WebCrawler(string param1, int param2)
{
}

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

public WebCrawler()
{
}

所以只需删除它,用户将无法在不提供这些参数的情况下创建您的类实例对象。您也可以进行相同的设置无参数构造函数privateprotected.

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

于 2013-03-21T09:33:37.630 回答
2

您可以制作无参数构造函数private...

private WebCrawler()
{
}

这意味着没有消费者/调用者有能力调用它。

然后,您只有一个可以使用的构造函数:

public WebCrawler(string something)
{
}
于 2013-03-21T09:34:01.987 回答
1

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

public WebCrawler(string someParameter)
{

}
于 2013-03-21T09:34:12.527 回答