Stringクラスに拡張メソッドを追加してみたので、そのメモです。
今回追加したのは、AddDoubleQuoteというメソッドで、実行すると文字列の前後にダブルクォーテーションを付加するというものです。
通常、文字列の前後にダブルクォーテーションを付加するには以下のようなコードを記述します。
string sData = "\"" + "Hello" + "\"";
AddDoubleQuoteメソッドなら、下記のようにするだけで文字列の前後にダブルクォーテーションを付けることができます。
string sTest = "Hello"; sTest.AddDoubleQuote();
それでは、拡張メソッドのコードです。
static class StringExtentions
{
public static string AddDoubleQuote(this string str)
{
return "\"" + str + "\"";
}
}
と、たったこれだけです。
このクラスをプロジェクトの中に入れておけば、AddDoubleQuoteメソッドを、あたかもstring型のインスタンスメソッドのように呼び出すことができます。
拡張メソッドのキモは、引数にthisキーワードを持つ静的メソッドを定義するということです。
簡単ですので、皆さんも是非試してみてください。
Please follow and like us:

コメント