[VB.NET] 拡張メソッド

2010年11月11日

 拡張メソッドを作ったみましたのでメモ。

Module Extensions

    <System.Runtime.CompilerServices.Extension()> _
    Function Norm(ByVal xml As XElement) As String

        Dim normalize As String = System.Text.RegularExpressions.Regex.Replace(xml.Value, "s+", " ")

        Return (Trim(normalize))

    End Function

End Module

 上記の使い方は、たとえば以下。

Sub Main()
    Dim sql = <sql>
                select *
                  from table
              </sql>.Norm
    Console.WriteLine(sql)
End Sub

 結果はこんな。

select * from table

 まあ邪道と言いたくば言え(汗

 まとめると、コツとしては、
  ・System.Runtime.CompilerServices.Extension() 属性を付与する。
  ・VBの場合Moduleを使用する必要がある。
といったところでしょうか。






カテゴリー: Program, VB.NET

Follow comments via the RSS Feed | Leave a comment | Trackback URL

コメントを投稿する

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)


«   »
 
Powered by Wordpress and MySQL. Theme by Shlomi Noach, openark.org