私は最近かなり拡張メソッドを使用しており、それらの多くの用途を見つけました。私が抱えている唯一の問題は、それらがどこにあり、拡張メソッドを取得するためにどの名前空間を使用するかを覚えていることです。
しかし、私は最近、System 名前空間、System.Collections 名前空間、または意味のある他のシステム名前空間に拡張メソッドを作成することを考えました。たとえば、次のように実装しました。
namespace System
{
/// <summary>Various array extensions</summary>
public static class ArrayExtensions
{
/// <summary>Converts the array to a hex string</summary>
/// <param name="value">The value.</param>
/// <returns>The array as a hex string</returns>
public static string ToHexString(this byte[] value)
{
var hex = new StringBuilder(value.Length * 2);
foreach (byte b in value)
{
hex.AppendFormat("{0:X2}", b);
}
return hex.ToString();
}
}
}
これは正しいことですか?