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.

6
Rückgabe von 'IList' gegen 'ICollection' gegen 'Collection'
Ich bin verwirrt darüber, welchen Auflistungstyp ich von meinen öffentlichen API-Methoden und -Eigenschaften zurückgeben soll. Die Sammlungen , die ich im Sinn haben sind IList, ICollectionund Collection. Wird die Rückgabe eines dieser Typen immer den anderen vorgezogen oder hängt dies von der jeweiligen Situation ab?
119 c#  .net  generics  collections 

11
Starten Sie bei der Installation automatisch einen Windows-Dienst
Ich habe einen Windows-Dienst, den ich mit InstallUtil.exe installiere. Obwohl ich die Startmethode auf Automatisch eingestellt habe, wird der Dienst bei der Installation nicht gestartet. Ich muss die Dienste manuell öffnen und auf Start klicken. Gibt es eine Möglichkeit, es entweder über die Befehlszeile oder über den Code des Dienstes …

5
Möglicher Bruchverlust
Verzeihen Sie mir, wenn dies eine naive Frage ist, aber ich bin heute ratlos. Ich habe eine einfache Divisionsberechnung wie folgt: double returnValue = (myObject.Value / 10); Wert ist ein int im Objekt. Ich erhalte eine Nachricht mit der Aufschrift Möglicher Verlust von Brüchen. Wenn ich jedoch das Double in …
119 c#  math 

6
Wie füge ich einem WPF-Label Text im Code hinzu?
Ich fühle mich dumm, kann aber nicht herausfinden, wie man einem WPF-Label-Steuerelement im Code einen Text hinzufügt. Wie folgt für einen TextBlock: DesrTextBlock.Text = "some text"; Was ist die entsprechende Eigenschaft in Label dafür? DesrLabel.??? = "some text"; //something like this
119 c#  wpf 

3
Warum löst diese String-Erweiterungsmethode keine Ausnahme aus?
Ich habe eine C # -String-Erweiterungsmethode, die einen IEnumerable<int>der Indizes eines Teilstrings innerhalb eines Strings zurückgeben soll. Es funktioniert perfekt für den beabsichtigten Zweck und die erwarteten Ergebnisse werden zurückgegeben (wie durch einen meiner Tests bewiesen, obwohl nicht der folgende), aber ein anderer Komponententest hat ein Problem damit entdeckt: Es …


7
Statische Indexer?
Overа этот вопрос есть ответы на Stapelüberlauf на русском : Перегрузка индексатора статического класса Warum sind statische Indexer in C # nicht zulässig? Ich sehe keinen Grund, warum sie nicht erlaubt sein sollten und außerdem könnten sie sehr nützlich sein. Beispielsweise: public static class ConfigurationManager { public object this[string name] …

7
Entsorgen von WPF-Benutzersteuerelementen
Ich habe ein benutzerdefiniertes WPF-Benutzersteuerelement erstellt, das von Dritten verwendet werden soll. Mein Steuerelement hat ein privates Mitglied, das verfügbar ist, und ich möchte sicherstellen, dass seine Entsorgungsmethode immer aufgerufen wird, sobald das enthaltende Fenster / die enthaltende Anwendung geschlossen wird. UserControl ist jedoch nicht verfügbar. Ich habe versucht, die …
119 c#  .net  wpf  user-controls  dispose 

3
Wie kann ich eine Methode modifizieren, deren Signatur ein optionales Argument enthält, ohne es explizit anzugeben oder eine Überladung zu verwenden?
Gegeben die folgende Schnittstelle: public interface IFoo { bool Foo(string a, bool b = false); } Der Versuch, es mit Moq zu verspotten: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); gibt beim Kompilieren den folgenden Fehler aus: Ein Ausdrucksbaum darf keinen Aufruf oder Aufruf enthalten, der optionale Argumente verwendet …
119 c#  unit-testing  moq 



14
Warteschlange mit fester Größe, die alte Werte bei neuen Enques automatisch aus der Warteschlange entfernt
Ich verwende ConcurrentQueuefür eine gemeinsam genutzte Datenstruktur, deren Zweck darin besteht, die letzten N übergebenen Objekte zu speichern (Art des Verlaufs). Angenommen, wir haben einen Browser und möchten die letzten 100 durchsuchten URLs haben. Ich möchte eine Warteschlange, die den ältesten (ersten) Eintrag beim Einfügen eines neuen Eintrags (Warteschlange) automatisch …
119 c#  queue  fifo 

3
XML-Serialisierung - Deaktivieren Sie das Rendern des Stammelements des Arrays
Kann ich das Rendern des Stammelements der Sammlung irgendwie deaktivieren? Diese Klasse mit Serialisierungsattributen: [XmlRoot(ElementName="SHOPITEM", Namespace="")] public class ShopItem { [XmlElement("PRODUCTNAME")] public string ProductName { get; set; } [XmlArrayItem("VARIANT")] public List<ShopItem> Variants { get; set; } } generiert dieses XML: <SHOPITEM xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <PRODUCTNAME>test</PRODUCTNAME> <Variants> <VARIANT> <PRODUCTNAME>hi 1</PRODUCTNAME> </VARIANT> <VARIANT> …



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.