public class SomeClass
{
public SqlParameterCollection SPPC;
public SomeClass(someType somePrameter)
{
....... SqlParameters assignmet with someParameter goes here .......
... ...
....... .......
foreach (var item in typeof(
GetTimesWithCustomerNames
).GetMembers()
)
{
SPPC.Add(item);
}
}
SqlParameter Userid = new SqlParameter();
SqlParameter Month = new SqlParameter();
SqlParameter Year = new SqlParameter();
SqlParameter ReasonId = new SqlParameter();
}
初心者のために、私sqlParameters
はこのクラスの本体内で宣言されているアクセスする必要があるこの時点で立ち往生しているため、ここにいます。
これらは、コンストラクターによって割り当てられた直後にコレクションに追加されることを目的としています。
しかし、私が(うまくいけばあなたの助けを借りて...)その問題を解決するようになると、
私は、現在のクラスのこのコードだけでなく、そのアプローチを再利用できるので、ほとんどの場合に機能するはずなので、私が固執し、おそらく使用できるテクニックを学びたかったのcollection
です。つまり、この例と同じスコープにない他のクラスのメンバー/フィールドまたはプロパティでも実行できるように、暗黙的/手動でそれぞれを配置する代わりに、メンバー/変数またはさまざまなタイプのデータを体系的に追加できます。さらに実用的です。
私の質問は
これをどのように実装しますか?Linqでラムダ式を使用できるため、foreachの使用はやや時代遅れになっていますか?
children
リフレクションを使用せずに特定のクラスのに到達するための他のより安価な方法はありますか?
実装例を本当に感謝します