Hallo,
ich habe verschiedene kleinere Erweiterungen für NET-Basisklassen geschrieben und diese (mit schlechtem Gewissen) den NET-Standard-Namespaces zugeordnet, z.B.:
Code:
namespace System {
/// <summary>
/// Zusammenfassende Beschreibung für MathEx.
/// Methoden aus System.Math werden ergänzt:
/// ** Min( int[] varArray )
/// ** Max( int[] varArray )
/// ** analog für byte, decimal, double, short, long, float
/// </summary>
public class MathEx {
// Max und Min für int[]
static public int Max(int[] varArray) {
int Result;
if (varArray.Length == 0)
Result = System.Int32.MaxValue;
else {
Result = varArray[0];
for (int x1 = 1; x1 < varArray.Length; x1++) {
if (varArray[x1] > Result) Result = varArray[x1];
}
}
return Result;
}
}
}
Analog habe ich Controls, die Erweiterungen von Standard-Controls sind, eingebunden in den Namespace System.Windows.Forms mit einer Klasse ControlsEx.
Für dieses Verfahren bin ich an anderer Stelle bereits kritisiert worden:
Zitat von
Khabarakh:
Zu den Standard-Namespaces würde ich übrigens nichts noch hinzufügen, schafft
imho nur Chaos.
Mich würden Argumente anderer Entwickler interessieren, nach welchen Regeln man die Namespaces für solche Erweiterungen zuordnen sollte.
Jürgen