Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 当我创建一个新类的实例时,它必须得到一个参数,我该怎么做?_C# - Fatal编程技术网

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确实说必须传递值。