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)
{
}

その後、パラメーターのない 1 つのコンストラクターを削除する必要があります。これにより、ユーザーはパラメーターを指定せずにクラスのインスタンスを作成できます。

次のようにインスタンスを作成できます

WebCrawler w = new WebCrawler(parameter here);

から詳細情報を読むことができますInstance Constructors

ここに がありDEMOます。

于 2013-03-21T09:34:13.087 に答える
2

パラメーターなしのコンストラクターを作成できますprivate...

private WebCrawler()
{
}

つまり、消費者/発信者はそれを呼び出すことができません。

その後、使用できるコンストラクターは 1 つだけになります。

public WebCrawler(string something)
{
}
于 2013-03-21T09:34:01.987 に答える
2

ユーザーが提供するパラメーターを使用してコンストラクターを作成します。

public WebCrawler(string param1, int param2)
{
}

そのようなコンストラクターが追加されると、自分で作成しない限り、デフォルトのコンストラクター (パラメーターなし) は使用できなくなります。

public WebCrawler()
{
}

したがって、それを削除するだけで、ユーザーはこれらのパラメーターを提供しないとクラス インスタンス オブジェクトを作成できなくなります。パラメーターなしのコンストラクターprivateまたはで同じ設定を行うこともできますprotected

インスタンス コンストラクター (C# プログラミング ガイド)

于 2013-03-21T09:33:37.630 に答える
1

パラメータを受け入れる別のコンストラクタを追加します。

public WebCrawler(string someParameter)
{

}
于 2013-03-21T09:34:12.527 に答える