C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde
Möchten Sie diesen Beitrag verbessern? Geben Sie detaillierte Antworten auf diese Frage, einschließlich Zitaten, und erläutern Sie, warum Ihre Antwort richtig ist. Antworten ohne ausreichende Details können bearbeitet oder gelöscht werden. Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 8 …
Ist es möglich, Folgendes in C # (oder in einer anderen Sprache) auszuführen? Ich rufe Daten aus einer Datenbank ab. Zur Laufzeit kann ich die Anzahl der Spalten und Datentypen der abgerufenen Spalten berechnen. Als nächstes möchte ich eine Klasse mit diesen Datentypen als Felder "generieren". Ich möchte auch alle …
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Migriert 8 Jahren. C # (und die .net-Plattform im Allgemeinen) scheinen eine gute Option für Multi-Targeting-Apps zu sein: offizielles MS .net-Framework: Windows-Entwicklung auf Hochtouren, asp.net-Entwickler, Windows Phone-Entwickler usw. Mono und alle seine Ableitungen: …
Ich bin etwas neu in der Programmierung und kann diese Frage am besten anhand eines Beispiels stellen. Ich weiß, wie man grundlegende Dinge in Java und C # macht. Dinge wie eine kleine Windows Forms-Anwendung oder eine generische Klasse. Ich habe im Grunde genommen gelernt und noch nichts Großes versucht. …
Aus heutiger Sicht passt diese Frage nicht zu unserem Q & A-Format. Wir erwarten, dass die Antworten durch Fakten, Referenzen oder Fachwissen gestützt werden, aber diese Frage wird wahrscheinlich Debatten, Argumente, Abstimmungen oder erweiterte Diskussionen hervorrufen. Wenn Sie der Meinung sind, dass diese Frage verbessert und möglicherweise erneut geöffnet werden …
In den 2000er Jahren sagte mir ein Kollege, es sei ein Anti-Pattern, öffentliche Methoden virtuell oder abstrakt zu machen. Zum Beispiel hielt er eine Klasse wie diese für nicht gut designt: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == …
Diese Frage wurde von Stack Overflow migriert, da sie in Software Engineering Stack Exchange beantwortet werden kann. Vor 7 Jahren migriert . Was ist der Unterschied zwischen objektorientierten Entwurfsmustern und Prinzipien? Sind sie verschiedene Dinge? Nach meinem Verständnis versuchen beide, ein gemeinsames Ziel zu erreichen (z. B. Flexibilität). Kann ich …
Jedes Mal, wenn ich zusätzliche Informationen zu einer Ausnahme bereitstellen muss, frage ich mich, auf welche Weise dies tatsächlich richtig ist . Um dieser Frage willen habe ich ein Beispiel geschrieben. Angenommen, es gibt eine Klasse, in der die AbbreviationEigenschaft aktualisiert werden soll . Aus der Sicht von SOLID ist …
Wir haben also eine Schnittstelle wie diese /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } Kürzlich haben wir eine Dokumentationsstory gespielt, …
Python hat die async / await-Konstrukte in 3.5 im Jahr 2015 hinzugefügt. Die Javascript-Community hat bazzillion Jahre lang Schritte in diese Richtung unternommen und schließlich eine sehr ähnliche Implementierung zu dem 2017 veröffentlichten Entwurf in ES8 hinzugefügt (nach meinem Verständnis). Typescript fügte 2015 in Version 1.7 auch asynchrone Methoden hinzu, …
Ich schreibe einen Wrapper für XML-Elemente, mit dem ein Entwickler Attribute einfach aus dem XML-Code analysieren kann. Der Wrapper hat keinen anderen Status als das Objekt, das umbrochen wird. Ich denke an die folgende Implementierung (vereinfacht für dieses Beispiel), die eine Überlastung für den ==Bediener beinhaltet. class XmlWrapper { protected …
Ich finde mich oft dabei, Fragen online nachzuschlagen, und viele Lösungen enthalten Wörterbücher. Wenn ich jedoch versuche, sie zu implementieren, steckt dieser schreckliche Gestank in meinem Code. Zum Beispiel jedes Mal, wenn ich einen Wert verwenden möchte: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Das sind 4 Zeilen …
Früher haben wir ungarische Noten geschrieben. Das ist jetzt passé und ich benutze es größtenteils nicht mehr, aber ich finde immer noch Verwendung für das m_Präfix, um Mitgliedsfelder anzugeben. Für mich, wenn ich den Code einer anderen Person durchlese und Folgendes sehe: count = 3; Ich countgehe davon aus, dass …
int a = 1; int b = 2; int sum = a + b; string expression = "Expression: " + a + " + " + b + " = " + sum; Console.WriteLine(expression); //displays Expression 1 + 2 = 3 Sollte ich es benutzen: string expression = "Expression: " …
In C # -Generika können wir eine Einschränkung für einen Typparameter deklarieren T, um einen Standardkonstruktor zu haben, indem wir sagen where T : new(). Es sind jedoch keine anderen Arten von Einschränkungen wie diese gültig - new(string)zum Beispiel usw. Was ist der Grund aus Sicht des Sprachdesigns und / …
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.