Ich hatte zwar erst zweimal das Vergnügen, mir einen Namespace ausdenken zu dürfen, aber jedenfalls habe ich es so gehandhabt:
Root-Namespace = Dein Name/Nick/Sonstwas bzw. der Name deiner Firma + der Name deines Projektes,
beispielsweise
oder
Diesen Rootnamespace kannst du nun in weitere Namespaces unterteilen, falls sie zu groß werden und der User nur eine bestimmte Teilmenge der Typen brauchen könnte.
Beispiel:
Code:
Kha.GenPar.Infix
Kha.GenPar.UPN // ok, den gibts gar nicht, aber auch egal ^^
Elementare Typen wie zum Beispiel deine MathEx-Klasse würde ich entweder in deinen Namens-Namespace ( :mgrgreen: ) oder einen "Core"-Namespace werfen. Da habe ich mich noch nicht ganz entschieden
.
Nur übertreiben sollte man es mit dem Aufteilen nicht. FxCop moniert sich beispielsweise über Namespaces mit weniger als 6 Typen.