Angenommen, ich habe eine Methode: public void DoSomething(ISomeInterface someObject) { if(someObject == null) throw new ArgumentNullException("someObject"); someObject.DoThisOrThat(); } Ich bin darauf trainiert zu glauben, dass das Werfen von ArgumentNullException"richtig" ist, aber ein Fehler "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" bedeutet, dass ich einen Fehler habe. Warum? Ich weiß, …
Ich verwende einen DDD-ähnlichen Ansatz für ein Greenfield-Modul einer vorhandenen Anwendung. Aufgrund der Architektur ist es nicht 100% DDD, aber ich versuche, einige DDD-Konzepte zu verwenden. Ich habe einen begrenzten Kontext (ich denke, das ist der richtige Begriff - ich lerne immer noch über DDD), der aus zwei Entitäten besteht: …
Ich bin ziemlich vertraut mit der Abhängigkeitsinjektion mit NInject in MVC3. Während der Arbeit in einer MVC3-Anwendung habe ich mit NInject eine benutzerdefinierte Controller Creation Factory entwickelt, sodass in jeden Controller, der erstellt wird, Abhängigkeiten über diese Controller Factory eingefügt werden. Jetzt beginne ich mit der Entwicklung einer Windows-Anwendung. Ich …
Ich habe eine Weile programmiert, ich habe einige rudimentäre Programme geschrieben und ich möchte weiter lernen. Ich habe den Punkt erreicht, an dem Sie einfach nicht mehr wissen, was Sie als Nächstes lernen sollen, und ich möchte eine Frage zu meiner eigenen Neugier stellen. Kurz gesagt, die Frage ist, ob …
Ich bin ein Informatikstudent, und infolgedessen wurde mir C ++ als eine bessere Version von C mit Klassen beigebracht. Am Ende versuche ich, das Rad immer dann neu zu erfinden, wenn eine Lösung für ein komplexes Problem erforderlich ist. Nur um irgendwann danach eine Sprachfunktion oder eine Standard-Bibliotheksroutine zu finden, …
Vorsicht ist normalerweise genug, um Probleme zu vermeiden, aber manchmal muss ich den Zweig, an dem ich arbeite, noch einmal überprüfen ( z. B. "hmm ... ich bin im devZweig, richtig?"), Indem ich den Quellcodeverwaltungspfad eines Zufalls prüfe Datei. Auf der Suche nach einem einfacheren Weg habe ich mir überlegt, …
SOLID enthält das Liskov-Substitutionsprinzip, das den Begriff "Objekte in einem Programm sollten durch Instanzen ihrer Subtypen ersetzt werden können, ohne die Korrektheit dieses Programms zu ändern". Da statische Klassen mit statischen Methoden (ein bisschen wie die MathKlasse) überhaupt keine Instanzen haben, wird mein System als SOLID betrachtet, wenn ich statische …
Ich fühle mich komisch, wenn ich Code in einer IDE bearbeite, die keine Zeilennummern im Texteditor enthält. Die Fragen, die ich habe, sind: Sind die Zeilenzahlen visuell zu hoch, insbesondere wenn in der IDE Ihrer Wahl eine Funktion zum Suchen nach Zeilen vorhanden ist? Wofür werden Zeilennummern angezeigt?
Ich bin Entwickler eines Open Source-Projekts, das in SourceForge gehostet wird. Es begann als kleine App und wurde nach einigen Veröffentlichungen immer beliebter und es begann mehr Zeit und Verantwortung von mir zu verbrauchen. Deshalb habe ich die Spendenoption in SourceForge aktiviert. Ich bin leidenschaftlich daran interessiert, es kostenlos weiterzuentwickeln, …
Nur eine kurze Frage, aber warum gibt es heute noch so viele konkurrierende und verwendete Dateisysteme? (ntfs, fat32, ext3 (ffs) usw.) Es scheint, dass sich Dateisystemdesigner auf die besten Aspekte jedes Systemtyps einigen und ein "bestes" Dateisystem implementieren könnten, nicht wahr? Nur ein Gedanke, da es diese Dateisysteme schon eine …
Ich höre viel darüber, Methoden kurz zu halten, und ich habe viele Programmierer sagen hören, dass die Verwendung von #region-Tags in einer Methode ein sicheres Zeichen dafür ist, dass sie zu lang ist und in mehrere Methoden umgestaltet werden sollte. Es scheint mir jedoch, dass es viele Fälle gibt, in …
Ich entwickle Websites auf Basis der .NET-Plattform. Normalerweise stelle ich diese Sites auf meinem lokalen IIS bereit, damit ich sie testen und ihre Funktionalität überprüfen kann, bevor sie live geschaltet werden. Bei jedem Neustart von Windows scheint es jedoch sehr lange zu dauern, bis Websites zum ersten Mal ausgeführt werden. …
Vererbung, Polymorphismus und Verkapselung sind die drei wichtigsten Merkmale von OOP, und von diesen hat Vererbung heutzutage eine hohe Nutzungsstatistik. Ich lerne JavaScript und hier sagen alle, dass es eine prototypische Vererbung hat, und die Leute sagen überall, dass es etwas ganz anderes ist als die klassische Vererbung. Ich kann …
Ich habe gerade einen Teil meines eigenen Codes mit der -std=c++0xFlagge in GCC kompiliert , da ich vage auf dem Laufenden halten möchte, was alle jungen Leute tun (vorausgesetzt, sie bleiben auf meinem Rasen), und am Ende habe ich eine Menge Warnungen erhalten über auto_ptrveraltet zu sein. Natürlich wusste ich, …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.