0

リストをコンストラクターに渡す方法

私はこのようにしようとしています

 private void button1_Click(object sender, EventArgs e)
    {
        step2 st2 = new step2(list);
    }    

しかし、コンストラクタ定義に何を書くべきか

 public step2()
    {
        InitializeComponent();
    }

どんな提案でも大歓迎です

4

9 に答える 9

5

コンストラクターでパラメーターを定義する必要があります。例えば。

 public step2(List<Type> list) 
 {

 }

リストタイプはどこですかType、つまりList<string>

于 2013-05-13T08:54:33.047 に答える
3

それはとてもシンプルです

public step2(List<string> list)
{
    InitializeComponent();
}

C# の基礎に関する本を読むことを強くお勧めします

于 2013-05-13T08:55:32.500 に答える
2

step2を受け取る型のコンストラクターを提供する必要があります。List<T>

public step2()
{
    InitializeComponent();
}

次のようにする必要があります。

public step2(List<T> list)
{
    //Do something with list
    InitializeComponent();
}

コンストラクター C# プログラミング ガイドが役立つはずです

于 2013-05-13T08:55:50.127 に答える
0

基本的:

public step2(List<Type> list) {

}

ただしIList、引数の型として設定することをお勧めします。

public step2(IList<Type> list) {

}

オブジェクトの代わりにインターフェイスを渡すことについて読むことができます。

于 2013-05-13T08:56:30.580 に答える
0

リストまたはリストが継承するクラス/インターフェースのいずれかをコンストラクターに渡す必要があります。たとえば、IList も同様に適切です。

public step2(List<T> list){ }


public step2(IList<T> list){ }

T はタイプです。

于 2013-05-13T08:57:28.960 に答える