Als «c#» getaggte Fragen

C # (ausgesprochen "siehe scharf") ist eine statische Typisierungsprogrammiersprache mit mehreren Paradigmen, die von Microsoft entwickelt wurde. C # -Code zielt normalerweise auf die .NET-Tools und -Laufzeiten von Microsoft ab, zu denen unter anderem .NET Framework, .NET Core und Xamarin gehören. Verwenden Sie dieses Tag für Fragen zu Code, der in der formalen Spezifikation von C # oder C # geschrieben ist.

5
Abhängigkeitsinjektion und benannte Logger
Ich bin daran interessiert, mehr darüber zu erfahren, wie Benutzer die Protokollierung mit Abhängigkeitsinjektionsplattformen injizieren. Obwohl sich die folgenden Links und meine Beispiele auf log4net und Unity beziehen, werde ich keines davon unbedingt verwenden. Für die Abhängigkeitsinjektion / IOC werde ich wahrscheinlich MEF verwenden, da dies der Standard ist, auf …


1
Erstellen oder Abrufen einer bestimmten SPTimeZone-Instanz
Was ist der bequemste Weg, um eine bestimmte Instanz Microsoft.SharePoint.SPTimeZonewie die folgende zu erstellen : SPTimeZone utc = SPRegionalSettings.GlobalTimeZones .OfType<SPTimeZone>() .FirstOrDefault(tz => tz.Information.Bias == 0 && tz.Information.DaylightBias == 0); Ist dieser Hack der beste, den ich bekommen kann ... Dies ist insbesondere für mich ein Problem, da ich diesen Teil …


13
Wie unterscheiden sich Abstraktion und Kapselung?
Ich bereite mich auf ein Interview vor und habe beschlossen, meine OOP-Konzepte aufzufrischen. Es gibt Hunderte von Artikeln, aber es scheint, dass jeder sie anders beschreibt. Einige sagen Abstraktion ist "der Prozess der Identifizierung gemeinsamer Muster mit systematischen Variationen; eine Abstraktion stellt das gemeinsame Muster dar und bietet ein Mittel …

15
Der beste Weg, um Elemente aus einer Sammlung zu entfernen
Was ist der beste Weg, um Elemente aus einer Sammlung in C # zu entfernen, sobald das Element bekannt ist, aber nicht der Index. Dies ist eine Möglichkeit, aber es scheint bestenfalls unelegant. //Remove the existing role assignment for the user. int cnt = 0; int assToDelete = 0; foreach …
74 c#  collections 

7
Schnellster Weg, um das Alphabet aufzuzählen
Ich möchte das Alphabet folgendermaßen durchlaufen: foreach(char c in alphabet) { //do something with letter } Ist eine Reihe von Zeichen der beste Weg, dies zu tun? (fühlt sich hacky an) Bearbeiten: Die Metrik ist "am wenigsten zu implementieren, während sie noch lesbar und robust ist".
74 c#  alphabet 

8
Soll ich alle Methoden virtuell markieren?
In Java können Sie die Methode als endgültig markieren, um ein Überschreiben zu verhindern. In C # müssen Sie die Methode als virtuell markieren , es zu machen möglich außer Kraft zu setzen. Bedeutet dies, dass Sie in C # alle Methoden als virtuell markieren sollten (mit Ausnahme einiger Methoden, …

5
Html Agility Pack erhält alle Elemente nach Klasse
Ich mache einen Stich in das HTML-Agility-Pack und habe Probleme, den richtigen Weg zu finden, um dies zu erreichen. Zum Beispiel: var findclasses = _doc.DocumentNode.Descendants("div").Where(d => d.Attributes.Contains("class")); Natürlich können Sie Klassen zu viel mehr als Divs hinzufügen, also habe ich es versucht. var allLinksWithDivAndClass = _doc.DocumentNode.SelectNodes("//*[@class=\"float\"]"); Dies ist jedoch nicht …

3
Generische Eigenschaft erstellen
Ich habe eine Klasse, die einen serialisierten Wert und einen Typ speichert. Ich möchte, dass eine Eigenschaft / Methode den bereits gegossenen Wert zurückgibt: public String Value { get; set; } public Type TheType { get; set; } public typeof(TheType) CastedValue { get { return Convert.ChangeType(Value, typeof(_Type)); } Ist das …
74 c#  .net  generics  properties 

3
Lesen Sie HttpContent im WebApi-Controller
Wie kann ich den Inhalt der PUT-Anforderung in der MVC webApi-Controller-Aktion lesen? [HttpPut] public HttpResponseMessage Put(int accountId, Contact contact) { var httpContent = Request.Content; var asyncContent = httpContent.ReadAsStringAsync().Result; ... Ich bekomme hier eine leere Zeichenfolge :( Was ich tun muss, ist: herauszufinden, "welche Eigenschaften" in der ersten Anforderung geändert / …


11
Der beste Weg, um Inhalte von .NETs StringBuilder zu löschen
Ich möchte fragen, was Ihrer Meinung nach der beste Weg ist (weniger hält / weniger Ressourcen verbraucht), um den Inhalt zu löschen und einen StringBuilder wiederzuverwenden. Stellen Sie sich folgendes Szenario vor: StringBuilder sb = new StringBuilder(); foreach(var whatever in whateverlist) { sb.Append("{0}", whatever); } //Perform some stuff with sb …

10
Rückgabe anonymer Typen mit Web-API
Bei Verwendung von MVC war die Rückgabe von Ad-hoc-Json einfach. return Json(new { Message = "Hello"}); Ich suche diese Funktionalität mit der neuen Web-API. public HttpResponseMessage<object> Test() { return new HttpResponseMessage<object>(new { Message = "Hello" }, HttpStatusCode.OK); } Dies löst eine Ausnahme aus, da DataContractJsonSerializeranonyme Typen nicht verarbeitet werden können. …

3
Umwandlung des Arrays in IEnumerable <T>
Angenommen, Sie haben eine Grundklasse Employeeals solche: class Employee { public string Name; public int Years; public string Department; } Dann habe ich (in einer separaten Klasse) die folgenden Codefragmente (ich glaube, ich verstehe alle bis auf die letzten): Ich glaube, dass das folgende Codefragment funktioniert, weil der Array-Initilierer ein …
74 c#  arrays  generics  casting 

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.