2013年3月17日日曜日

NET 4.0の新機能 - Vb.netコレクションInitializers_


彼らの技術で自分自身をより良くしようとしているプログラマの間で定期的なテーマは、少ない労力で、より速く、より多くを行うための方法を模索しています。私たちはこの目標を達成するの​​を助けるために私達のツールセットに対して行われている拡張機能は、常にあります。これらの拡張機能の多くは、ささいなことですが、あなたがよく知っている限り、十分なタイムライン上に十分な頻度で繰り返される小さな改善が大きな改善まで追加することができます。 VB.NETのコレクション初期化子:のは、そのような機能拡張を見てみましょう。彼らは、コレクションを作成し、値の初期セットを移入することができ短縮構文を提供しています。あなたが知られている値は、たとえば、メニューオプションやカテゴリの一覧、このような状態名、月名、曜日名、等のような文字列のリストのセットからコレクションを作成するときに、コレクション初期化子を使用すると便利です...可能性は無限大です。

コレクション初期化子は、次のコードに示すように、FROMキーワードが先行し、中括弧({})で囲まれ、コンマで区切られた値のリストで構成されています。

{"ジェーン"、 "サリー"、 "スー"}から新しいリスト(文字列の)として暗い名

このような上記のような単純な文字列のリストについては、それが非常に印象的ではないかもしれないが、より複雑なオブジェクトを作成するときは、もう少しこの機能を理解するために来る。たとえば、次のコード例では、コレクション初期化子を使用してリスト(顧客の)コレクションを作成する方法を示します。コー​​ドが実行されると、各Customerオブジェクトはジェネリックリストの追加(顧客)メソッドに渡されます。

薄暗いさま=新しいリスト(顧客の)から
{
新しいCustomer( "ジェーンのハードウェアストア"、 "999-999-9999"、 "tom@gmail.com")、
新しいCustomer( "サリーのスポーツ用品"、 "999-999-9999"、 "dick@gmail.com")、
新しいCustomer( "スーのヘアカット"、 "999-999-9999"、 "harry@gmail.com")
}

いくつかのシナリオでは、それはまた、VB.NETの巣コレクション初期化することが可能です。他の例については、公式のMSDNドキュメントを参照してください。

0 件のコメント:

コメントを投稿