2017-11-14 14 views
-1

名前付きパラメータをミキシング:は、通常のパラメータ

Columns.AddColumn("Caption", "U_Fam_ItmsGrpCod", 20, False) 

しかし、これのような名前付き引数を使用して:

Columns.AddColumn(Caption := "Caption", Field := "U_Fam_ItmsGrpCod", 20, False) 

コンパイラは、すべてのパラメータを期待して、エラーをポップ名前を付ける。言い換えれば、それは私にすべてのパラメタの名前を付けるか、それらの名前を付けないように強制します。関数のパラメータを使用する2つの方法を混在させる方法はありますか?たとえば、2つのパラメータに6の名前を付けます。

さらに、Visual Studioと互換性のあるVB.NETパラメータに自動的に名前を付ける方法はありますか?

ありがとうございます。

答えて

4

あなたはPassing Arguments by Position and by Name in VB.NETに与えられた名前と位置によって引数を混合する際に、この説明のためにご注意ください:

あなたは位置と名前の混合物で引数を指定すると、 位置引数は、すべての最初に来る必要があります。 引数として を指定すると、残りの引数はすべて名前がである必要があります。

したがって、この割り当ては正しくありません。

Columns.AddColumn(Caption := "Caption", Field := "U_Fam_ItmsGrpCod", 20, False) 

この例のように、最初の場所から名前付き引数としてすべての引数を提供している正しい方法:

Columns.AddColumn(Caption := "Caption", Field := "U_Fam_ItmsGrpCod", OtherArgument1 := 20, OtherArgument2 := False) 

それとも、名前の省略することができます最初の2つの引数の引数と残りのものの名前付き引数を割り当てます。

Columns.AddColumn("Caption", "U_Fam_ItmsGrpCod", OtherArgument1 := 20, OtherArgument2 := False)