例如:
class WebCrawler
{
List<string> currentCrawlingSite;
List<string> sitesToCrawl;
RetrieveWebContent retwebcontent;
public WebCrawler()
{
}
}
当我做WebCrawler = new WebCrawler(parameter here)
...
例如:
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()
{
}
所以只需删除它,用户将无法在不提供这些参数的情况下创建您的类实例对象。您也可以进行相同的设置无参数构造函数private
或protected
.
您可以制作无参数构造函数private
...
private WebCrawler()
{
}
这意味着没有消费者/调用者有能力调用它。
然后,您只有一个可以使用的构造函数:
public WebCrawler(string something)
{
}
添加另一个接受参数的构造函数:
public WebCrawler(string someParameter)
{
}