Man lernt immer wieder dazu: beim Umkrempeln einer Komponente habe ich auch diverse Klassen umbenannt, und dabei scheinbar nicht aufgepasst und so zwei Mal den gleichen Namen (in einem anderen Namespace) verwendet. An sich kein Problem, interessant aber was mir ReSharper daraus produziert hat:

using Helper=Bla.Bli.Blub.Helper;

Fortan wird immer diese hier exakt referenzierte Klasse verwendet, wohlgemerkt: Helper ist kein Namespace. Ziemlich hässliche Sache, weil verwirrend und intransparent - aber mir bisher in drei Jahren mit C# noch nie untergekommen :-)

 

Kommentare

#1 vandango schrieb am Montag, 7. Mai 2007 11:40:00:
Habs schon des öfteren gehabt. Alleine dadurch, dass man auch seine eigenen namespaces irgendwann anfängt mit Data und System zu benennen. und dann braucht man ein benanntes using :)
#2 marco schrieb am Montag, 7. Mai 2007 11:58:00:
Hab ich auch schon öfters gesehen... sogar von Microsoft selbst. Einfach mal ein neues VSTO AddIn erstellen...
using Excel = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
#3 Peter Bucher schrieb am Dienstag, 8. Mai 2007 20:11:00:
> [...] wohlgemerkt: Helper ist kein Namespace
Nein, schlussendlich ist das ein Alias :-)
#4 Jürgen Gutsch schrieb am Mittwoch, 9. Mai 2007 11:45:00:
Ist eigentlich gut Dokumentiert ;-)
http://msdn.microsoft.com/library/DEU/csref/html/vclrfusingdirective.asp
Aber vielleicht wird diese Seite nur von "VB.NET zu C#" Umsteigern wie mir gelesen... ;-)
#5 Norbert Eder schrieb am Dienstag, 15. Mai 2007 12:10:00:
@vandango: oder man verwendet den Namespace Alias Qualifier (::)
siehe: http://blog.norberteder.com/index.php?entry=entry061115-154137

Dein Kommentar