Ich habe in letzter Zeit ziemlich viele Erweiterungsmethoden verwendet und habe viele Verwendungsmöglichkeiten für sie gefunden. Das einzige Problem, das ich habe, ist zu erinnern, wo sie sind und welchen Namespace zu verwenden, um die Erweiterungsmethoden zu erhalten.Ist es in Ordnung, meine eigenen Erweiterungsmethoden im Systemnamensraum zu schreiben?
Allerdings hatte ich vor kurzem einen Gedanken über das Schreiben der Erweiterungsmethoden im System-Namespace, System.Collections-Namespace oder einem anderen System-Namespace, der Sinn macht. So habe ich zum Beispiel Folgendes implementiert.
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();
}
}
}
Ist das die richtige Entscheidung?