注意
http://www.atmarkit.co.jp/fdotnet/bookpreview/kisokaravb_1102/kisokaravb_1102_01.htmlより抜粋 * 拡張メソッドはモジュールで定義する必要がある
構文
<System.Runtime.CompilerServices.Extension()> _ Public Sub 拡張メソッド名(ByVal 引数 As 拡張すべきクラス, パラメータリスト) ' 拡張メソッドの定義 End Sub
サンプル
実装例Imports System.Runtime.CompilerServices Public Enum Gender None = -1 Man Woman End Enum Public Module GenderHelper <Extension()> Public Function ToNumber(ByVal value As Gender) As Integer Return Convert.ToInt32(value) End Function End Module呼び出し側
Me.Gender.ToNumber()
参考文献
https://code.msdn.microsoft.com/windowsdesktop/9-0a98f2cdhttp://blog.livedoor.jp/akf0/archives/51518635.html
http://d.hatena.ne.jp/nacookan/20080611/1213205283