近日中に弊社のプライバシーポリシーが更新されます。詳しくはこちらをご覧ください。

Visual Basic 入門

拡張メソッドとは

LinkedInラーニングの無料トライアルを今すぐ試そう

無料で視聴する すべての加入プランを見る
このレッスンでは、既存の型について、継承を行わないでもメソッドを追加する事の出来る、拡張メソッドについて説明します。
02:59

字幕

このレッスンでは、既存の型について継承を行なわないでもメソッドを追加することのできる、拡張メソッドについて説明します。既存の型についてメソッドを追加したい、という例は度々あります。例えばこの foo という String 型の変数について Integer 型へ変換する、ToInteger というメソッドを追加したい、となった場合はどうでしょうか。String 型を継承したクラスを作成し、そこにメソッドを追加すれば確かに実現はできますが、そのために継承を行なうのは非常に大変です。そこで既存の型について継承を行なわないでもメソッドを追加することのできる、拡張メソッドと言われる仕組みがあります。それでは実際に拡張メソッドを宣言してみましょう。拡張メソッドを宣言するには、Module の中で宣言を行なう必要があります。まず拡張したい型の変数を第一引数にとったメソッドを定義します。この場合では String 型の変数に対して拡張メソッドを定義したいため、Public Function ToInteger(s As String)のように記述し、この String 型の変数をInteger 型へ変換したいため、戻り値を As Integer のようにします。 もちろん第一引数以降、自由に引数を追加する事も可能です。ここに Return CType(s, Integer) のようにInteger 型へ変換する処理を書きましょう。この関数を拡張メソッドに変換するには、この後の処理が重要です。まず始めに1行目の Module の宣言の上に、Imports System.Runtime.CompilerServices と入力しましょう。このあと拡張メソッドとしたい関数の上に<Extension ( ) と記述します。これで、この関数を拡張メソッドとして定義する事ができました。実際に利用してみましょう。foo . ToInteger ( )  と記述すると、ここにこの値を何か変数に代入してみましょう。すると、この values は Integer と認識されています。実際に、この values に対して、20 を足してコンソールに出力するプログラムを記述しました。実際に実行してみると、確かに 30 となっておりこの String 型の 10 が数値の 10 へと変換された後、算術演算が行なわれ、30 と出力されたという事が分かります。このレッスンでは、既存の型について継承を行なわないでも、メソッドを追加することのできる、拡張メソッドについて説明しました。

Visual Basic 入門

Visual Basicはプログラミング初心者にも比較的親しみやすい構文を採用したプログラミング言語です。従来のデスクトップアプリから最新フレームワークを用いたアプリまで、簡単に幅広く開発できます。このコースでは基本的な文法やクラス・名前空間などのより高度な機能、LINQなどVisual Basicを使ううえで必要な知識をひと通り学びます。

2時間53分 (43 ビデオ)
現在、カスタマーレビューはありません…
ソフトウェア・トピック
Visual Basic Visual Basic 2015
プラン加入者限定
発売日:2017年01月03日

このコースは、「オンデマンド」でご利用可能であり、ダウンロードすることもオンラインで見ることもできます。

ダウンロードすると、オフラインでコースを使用し、豊富なインターフェースをフルに活用できます。複数のデバイスを使用したり、 一度に全コースをダウンロードしたくない場合は、アカントにログインして、ストリーミング・ビデオとしてコースのレッスンを視聴してください。

ビデオトレーニングをお楽しみいただけますように! お問い合わせは、cs-jp@lynda.com宛までご連絡ください。