Als «c#» getaggte Fragen

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



5
Sind nicht zusammenhängende Arrays performant?
Wenn ein Benutzer in C # ein erstellt List<byte>und diesem Bytes hinzufügt, ist die Möglichkeit gegeben, dass ihm der Speicherplatz ausgeht und mehr Speicherplatz zugewiesen werden muss. Es weist das Doppelte (oder einen anderen Multiplikator) der Größe des vorherigen Arrays zu, kopiert die Bytes und verwirft den Verweis auf das …
12 c# 

2
Der beste Weg, um den API-Schlüssel im Quellcode zu verstecken
Ich benötige einige Ideen zum Schutz eines privaten API-Schlüssels in einer Anwendung, insbesondere in einer ac # .NET-Anwendung. Erstens verstehe ich, dass es theoretisch unmöglich ist, irgendetwas im Quellcode zu verbergen, also bin ich auf eine andere Idee gekommen, aber ich bin nicht sicher, wie plausibel es ist. Wie auch …
12 c#  api  authentication 



4
Wie würde ich eine Schnittstelle so gestalten, dass klar ist, welche Eigenschaften ihren Wert ändern können und welche konstant bleiben?
Ich habe ein Designproblem in Bezug auf .NET-Eigenschaften. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Problem: Diese Schnittstelle verfügt über zwei schreibgeschützte Eigenschaften Idund IsInvalidated. Die Tatsache, dass sie schreibgeschützt sind, ist jedoch keine Garantie dafür, dass ihre Werte konstant bleiben. …
12 c#  design  .net  properties 

4
C # Minimal SQL-Datenbank
Ich arbeite an einem kleinen Projekt (nicht in der Produktion), in dem ich genügend Daten speichern muss, damit so etwas wie eine CSV nicht effizient verarbeitet werden kann und ein SQL / MySQL-Server zu viel ist. Kann .Net mehrere Dateneinträge effizient speichern und abfragen, ohne eine Verbindung zu einem Server …
12 c#  database  sql 


4
Gibt es eine richtige Möglichkeit, ein Dateiformat zu erstellen?
Ich erstelle ein proprietäres Dateiformat für eine Anwendung, die ich in C # .NET geschrieben habe, um gespeicherte Informationen und möglicherweise Projektressourcen zu speichern. Gibt es einen Standard, wie dies in irgendeiner Weise zu tun ist? Ich ging einfach zu Serializemeinen Objekten in die Binärdatei und erstellte einen Header, der …

3
Für welche Problemdomäne ist LINQ gemacht?
Jedes Mal, wenn ich eine Frage im Stapelüberlauf in C # sehe, werden mindestens ein oder zwei Antworten angezeigt, die ein Problem mit LINQ lösen. Normalerweise scheinen Leute mit sehr hohem Ansehen LINQ-ähnliche Profis zu verwenden. Meine Frage ist also, für welche Problemdomäne soll LINQ verwendet werden? Auch zu den …


5
Ist es sinnvoll, Unit-Test-Methoden anzuwenden, bei denen die einzige Logik Wachen sind?
Angenommen, ich habe eine Methode wie die folgende: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } Ich habe mehrere solcher Methoden in meinem Code (die vordere Hälfte zu einem asynchronen Web-Service-Aufruf). Ich überlege, ob es sinnvoll ist, sie mit Unit-Tests abzudecken. Ja, hier …
12 c#  unit-testing 

4
Wechseln oder ein Wörterbuch beim Zuweisen zu einem neuen Objekt
In letzter Zeit habe ich es vorgezogen, 1-1-Beziehungen Dictionariesanstelle von SwitchAnweisungen abzubilden . Ich finde es etwas schneller zu schreiben und mental einfacher zu verarbeiten. Leider möchte ich beim Zuordnen zu einer neuen Instanz eines Objekts dieses nicht so definieren: var fooDict = new Dictionary<int, IBigObject>() { { 0, new …
12 c#  coding-style 

2
Abhängigkeitsinjektion mit n-Tier-Entity-Framework-Lösung
Ich entwerfe derzeit eine n-Tier-Lösung, die Entity Framework 5 (.net 4) als Datenzugriffsstrategie verwendet, bin jedoch besorgt darüber, wie die Abhängigkeitsinjektion integriert werden kann, um sie testbar / flexibel zu machen. Mein aktuelles Lösungslayout sieht wie folgt aus (meine Lösung heißt Alcatraz): Alcatraz.WebUI : Ein asp.net-Webform-Projekt, die Front-End-Benutzeroberfläche, verweist auf …

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.