Als «c#» getaggte Fragen

C # ist eine multiparadigmatisierte, verwaltete, durch Müll gesammelte objektorientierte Programmiersprache, die von Microsoft parallel zur .NET-Plattform erstellt wurde


2
Sollte die Serialisierung und Deserialisierung in der Verantwortung der zu serialisierenden Klasse liegen?
Derzeit bin ich in der (Neu-) Entwurfsphase mehrerer Modellklassen einer C # .NET-Anwendung. (Modell wie in M ​​von MVC). Die Modellklassen verfügen bereits über zahlreiche gut konzipierte Daten, Verhaltensweisen und Zusammenhänge. Ich schreibe das Modell von Python auf C # um. Im alten Python-Modell sehe ich eine Warze. Jedes Modell …

1
Warum wurden magische Methoden in C # implementiert?
In C # tauchten all diese magischen Methoden auf, ohne von einer Schnittstelle gesichert zu werden. Warum wurde das gewählt? Lassen Sie mich erklären. Wenn in C # zuvor ein Objekt die IEnumerableSchnittstelle implementiert hatte , konnte es automatisch von einer foreachSchleife durchlaufen werden . Das macht für mich Sinn, …
16 c# 

7
Was kann man tun, um die Lesbarkeit von mathematisch orientiertem Code in C #, Java und ähnlichem zu verbessern? [geschlossen]
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 5 Jahren . Als C-Programmierer und C # -Programmierer mag …
16 java  c#  math  readability 


3
Wie werden Generika implementiert?
Dies ist die Frage aus Sicht der Compiler-Interna. Ich interessiere mich für Generika, nicht für Vorlagen (C ++), daher habe ich die Frage mit C # markiert. Nicht Java, da AFAIK die Generika in beiden Sprachen in Implementierungen unterscheiden. Wenn ich mir Sprachen ohne Generika anschaue, ist das ziemlich einfach. …
16 c#  generics 

1
Besuchermuster verstehen
Ich habe eine Hierarchie von Klassen, die GUI-Steuerelemente darstellt. Etwas wie das: Control->ContainerControl->Form Ich muss eine Reihe von Algorithmen implementieren, die mit Objekten arbeiten, die verschiedene Aufgaben ausführen, und ich denke, dass das Besuchermuster die sauberste Lösung wäre. Nehmen wir zum Beispiel einen Algorithmus, der eine XML-Darstellung einer Hierarchie von …

3
BackgroundWorker vs. Async / Await
Ich bin neu in der C # -Entwicklung und möchte eine reaktionsschnellere Benutzeroberfläche erstellen. In meinen vorläufigen Recherchen habe ich zwei Methoden gesehen, um dies zu erreichen: Multithreading in Verbindung mit der BackgroundWorker-Klasse. Die neueren Async / Await-Modifikatoren. Bedeutet neueres besser? Was ist der Unterschied zwischen den beiden Methoden? Wie …


5
Verwendung des Schlüsselworts "Using" in der C # -Schnittstelle
Wenn ich mit C # Code schreibe und mit Visual Studio 2010 eine Schnittstelle definiere, enthält diese immer eine Reihe von "using" -Anweisungen (wie im Beispiel gezeigt). using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestEngine.TestNameSpace { interface ITest1 { bool testMethod(int xyz); } } Ich frage mich, wofür …

4
Soll ich Objekte mit oder ohne private Felder bevorzugen?
Die Codebasis, in der ich gerade arbeite, verwendet standardmäßig private Felder und öffentliche Eigenschaften. Zum Beispiel haben die meisten Klassen ihre Mitglieder wie folgt definiert: // Fields private double _foo; private double _bar; private double _baz; // Properties public double Foo { get{ return _foo; } set{ _foo = value; …
16 c#  coding-style 


5
So strukturieren Sie Komponententests für eine GUI-App mit C # und NUnit
Ich wurde gebeten, ein kleines Nebenprojekt durchzuführen, um einem unserer Kunden eine einfache Anwendung zur Verfügung zu stellen. Normalerweise arbeite ich an Back-End-Code, bei dem alle meine Testanforderungen geklärt sind, und ich hatte noch nicht das zweifelhafte Vergnügen, Tests für die GUI zu schreiben. Daher ist mir ein wenig unklar, …
16 c#  testing  gui  nunit 


6
Lösungen für die asynchrone Wiedereinführung in C # 5
Also hat mich etwas an der neuen asynchronen Unterstützung in C # 5 gestört: Der Benutzer drückt eine Taste, die eine asynchrone Operation startet. Der Anruf kehrt sofort zurück und die Nachrichtenpumpe beginnt wieder zu laufen - das ist der springende Punkt. So kann der Benutzer die Taste erneut drücken, …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.