C# 当我创建一个新类的实例时,它必须得到一个参数,我该怎么做?
例如:C# 当我创建一个新类的实例时,它必须得到一个参数,我该怎么做?,c#,C#,例如: class WebCrawler { List<string> currentCrawlingSite; List<string> sitesToCrawl; RetrieveWebContent retwebcontent; public WebCrawler() { } } class-WebCrawler { 列出当前爬网站点; 列表站点抓取; RetrieveWebContent RetrieveWebC
class WebCrawler
{
List<string> currentCrawlingSite;
List<string> sitesToCrawl;
RetrieveWebContent retwebcontent;
public WebCrawler()
{
}
}
class-WebCrawler
{
列出当前爬网站点;
列表站点抓取;
RetrieveWebContent RetrieveWebContent;
公共网络爬虫()
{
}
}
当我创建
WebCrawler=new WebCrawler(此处的参数)
…时,使用用户希望提供的参数创建构造函数:
public WebCrawler(string param1, int param2)
{
}
private WebCrawler()
{
}
当添加任何类似的构造函数时,默认构造函数(无参数)不再可用,除非您自己编写:
public WebCrawler()
{
}
所以只要删除它,用户就无法在不提供这些参数的情况下创建类实例对象。您还可以将相同的设置设置为无参数构造函数私有
或受保护
使用用户希望提供的参数创建构造函数:
public WebCrawler(string param1, int param2)
{
}
当添加任何类似的构造函数时,默认构造函数(无参数)不再可用,除非您自己编写:
public WebCrawler()
{
}
所以只要删除它,用户就无法在不提供这些参数的情况下创建类实例对象。您还可以将相同的设置设置为无参数构造函数私有
或受保护
您可以将参数设置为无构造函数
私有
private WebCrawler()
{
}
这意味着没有消费者/呼叫者能够调用它
然后,他们只能使用一个构造函数:
public WebCrawler(string something)
{
}
您可以将参数设置为无构造函数private
private WebCrawler()
{
}
这意味着没有消费者/呼叫者能够调用它
然后,他们只能使用一个构造函数:
public WebCrawler(string something)
{
}
添加另一个接受参数的构造函数:
public WebCrawler(string someParameter)
{
}
添加另一个接受参数的构造函数:
public WebCrawler(string someParameter)
{
}
向类中添加另一个构造函数
public WebCrawler(parameter here)
{
}
之后,您需要删除一个无参数构造函数,这样人们就可以创建类的实例而不提供任何参数
您可以创建它的一个实例,如
WebCrawler w=新的WebCrawler(此处参数)代码>
有关更多信息,请参阅
下面是一个示例。向类中添加另一个构造函数
public WebCrawler(parameter here)
{
}
之后,您需要删除一个无参数构造函数,这样人们就可以创建类的实例而不提供任何参数
您可以创建它的一个实例,如
WebCrawler w=新的WebCrawler(此处参数)代码>
有关更多信息,请参阅
这是一个。在构造函数中放入一个参数:公共WebCrawler(字符串参数){}
这类问题不属于这里,请至少阅读一些基础教程或一本关于C#和类设计的书。在构造函数中放入一个参数:公共WebCrawler(字符串参数){}
这类问题不属于这里,请至少阅读一些基础教程或一本关于C#的书,class design.OP说“它必须得到一个参数”。这是否意味着删除无参数构造函数以及添加新构造函数?@mattytomo是的,你是对的。既然问题也不清楚,那是我的错。。更新..OP说“它必须得到一个参数”。这是否意味着删除无参数构造函数以及添加新构造函数?@mattytomo是的,你是对的。既然问题也不清楚,那是我的错。。更新..+1表示唯一一个说删除空值的人,因为OP确实说必须传递值。+1表示唯一一个说删除空值的人,因为OP确实说必须传递值。