Page3Webサービスで使われる属性の概要この連載ではWebサービスの詳細にまで踏み込まないが、Webサービスを記述する際にも属性が活用される。その使われ方を見るために、簡単なWebサービスのサンプル・プログラムを見てみよう。Webサービス]を選ぶ。これによって、以下のようなソース・コードを持つプロジェクトが生成される。ビルドするには、以下の行からコメントを削除して保存してからプロジェクトをビルドします。キーを押してください。Webサービス]で生成されるサンプル・プログラム5ここで15〜17行目のコメントを外してから、ビルドして実行してみよう。自動生成されたサンプル・プログラム5にあるWebサービスの実行画面ここで、HelloWorldというリンクをクリックすると以下のような画面になる。Webサービスの起動画面この起動ボタンを押すと、ソース・コード中の15〜17行目のHelloWorldメソッドが呼び出され、以下のような結果が表示される。Webサービスの実行結果このサンプル・プログラムでの属性の使い方を見てみよう。3行目のWebService属性は、クラスに対してWebサービスに関連する情報を付加するために使われている。http://tempuri.org/」という名前付き引数で指定している。15行目のWebMethod属性は、メソッドがWebサービス経由で呼び出し可能であることを指定している。ソースからは見えない状態になっているが、このクラスには多数のメソッドが存在している。その中で、実際にHelloWorldメソッドだけがWebサービスとして閲覧したときに見えるのは、このメソッドにのみWebMethod属性が付いているためである。Webサービスを行うクラスを作成する場合、属性の有無により、実際に公開するメソッドと、公開しない内部処理用のメソッドを容易に区別することができるわけである。属性の価値を理解するために、ここで特に注目する価値があるのは、WebMethod属性はVB.NETの言語の一部ではないということである。後からソース・コードに埋め込める情報を追加定義できることが、属性の大きな長所である。将来、何か新しい技術が出現し、VB.NETがそれに対応する場合でも、属性を使ってそれを行うことができるなら、言語そのものを拡張する必要はなく、とても柔軟であるといえる。次回は、これまでの連載で解説する機会のなかったいくつかのノウハウについて解説を予定している。7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。TranslatorはPowerPoint用のアドイン。