当我创建一个新类的实例时,它必须获得一个参数,我该如何做到这一点
本文关键字:一个 参数 何做 这一点 新类 创建 实例 | 更新日期: 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()
{
}
因此,只要删除它,用户就无法在不提供这些参数的情况下创建类实例对象。您也可以制作相同设置的无参数构造函数private
或protected
。
实例构造函数(C#编程指南(
您可以使无参数构造函数private
。。。
private WebCrawler()
{
}
这意味着没有消费者/呼叫者能够呼叫它。
然后,他们只能使用一个构造函数:
public WebCrawler(string something)
{
}
添加另一个接受参数的构造函数:
public WebCrawler(string someParameter)
{
}