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.

12
Wie rufe ich base.base.method () auf?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
126 c#  polymorphism 


9
Ersetzen Sie nicht numerische Zeichen durch leere Zeichenfolgen
Schnelle Add-On-Anforderung in unserem Projekt. Ein Feld in unserer Datenbank, in dem eine Telefonnummer gespeichert ist, darf nur 10 Zeichen zulassen. Wenn ich also "(913) -444-5555" oder etwas anderes übergeben bekomme, gibt es eine schnelle Möglichkeit, eine Zeichenfolge durch eine spezielle Ersetzungsfunktion zu führen, bei der ich eine Reihe von …
125 c#  regex  string  phone-number 

5
Erstellen Sie eine abgeschlossene Aufgabe <T>
Ich implementiere eine Methode Task&lt;Result&gt; StartSomeTask()und kenne das Ergebnis bereits vor dem Aufruf der Methode. Wie erstelle ich eine Aufgabe &lt;T&gt; , die bereits abgeschlossen ist? Das mache ich gerade: private readonly Result theResult = new Result(); public override Task&lt;Result&gt; StartSomeTask() { var task = new Task&lt;Result&gt;(() =&gt; theResult); task.RunSynchronously(CurrentThreadTaskScheduler.CurrentThread); …

8
C # 4.0: Kann ich ein TimeSpan als optionalen Parameter mit einem Standardwert verwenden?
Beide erzeugen einen Fehler, der besagt, dass es sich um eine Konstante zur Kompilierungszeit handeln muss: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Kann jemand zunächst erklären, warum diese Werte beim Kompilieren nicht ermittelt werden können? Und gibt es eine Möglichkeit, einen Standardwert für ein optionales …

2
Wo finde ich ein NuGet-Paket für das Upgrade auf System.Web.Http v5.0.0.0?
Sie haben gerade ein ASP.NET MVC4-Projekt auf Unity.WebApi Version 5.0.0.0 aktualisiert und benötigen System.Web.Http v 5.0.0.0 gemäß dem folgenden Fehler: Assembly 'Unity.WebApi, Version=5.1.0.0, Culture=neutral, PublicKeyToken=43da31bc42a85347' uses 'System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' which has a higher version than referenced assembly 'System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' Ich verweise derzeit auf System.Web.Http v4.0, habe jedoch …

5
Gibt es irgendwelche Nebenwirkungen bei der Rückkehr aus einer using () -Anweisung?
Ein Verfahren Wert von der Rückkehr innerhalb einer using Anweisung , die eine Datacontext bekommt scheint immer Arbeit in Ordnung , wie folgt aus : public static Transaction GetMostRecentTransaction(int singleId) { using (var db = new DataClasses1DataContext()) { var transaction = (from t in db.Transactions orderby t.WhenCreated descending where t.Id …
125 c#  using 

10
Die Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden
Ich erhalte die folgende Ausnahme. Ich habe dem Asp.net-Konto in Eventlogs in der Registrierungsbearbeitung die volle Kontrolle gegeben. [SecurityException: Die Quelle wurde nicht gefunden, aber einige oder alle Ereignisprotokolle konnten nicht durchsucht werden. Unzugängliche Protokolle: Sicherheit.] System.Diagnostics.EventLog.FindSourceRegistration(String source, String machineName, Boolean readOnly, Boolean wantToCreate) +664 System.Diagnostics.EventLog.SourceExists(String source, String machineName, Boolean …

18
Wie kann ich warten, bis ein BackgroundWorker abbricht?
Stellen Sie sich eine hypothetische Methode eines Objekts vor, das Dinge für Sie erledigt: public class DoesStuff { BackgroundWorker _worker = new BackgroundWorker(); ... public void CancelDoingStuff() { _worker.CancelAsync(); //todo: Figure out a way to wait for BackgroundWorker to be cancelled. } } Wie kann man warten, bis ein BackgroundWorker …


12
Konvertieren Sie Pixel in Punkte
Ich muss Pixel in Punkte in C # konvertieren. Ich habe einige komplizierte Erklärungen zu diesem Thema gesehen, kann aber keine einfache Formel finden. Nehmen wir einen Standardwert von 96 dpi an. Wie berechne ich diese Konvertierung?
125 c#  .net  pixel  point 

5
Einstellungssymbol für die wpf-Anwendung (VS 08)
Bevor ich weiter gehe, werde ich erwähnen, dass ich folgende Lösungen ausprobiert habe: Wie setze ich das Symbol für meine Anwendung in Visual Studio 2008? Legen Sie das Anwendungssymbol aus den Ressourcen in VS 05 fest Ich versuche, ein Symbol für meine Anwendung festzulegen. AFAIK, ich brauche möglicherweise 3 Bilder? …


2
Assembly Binding Redirect: Wie und warum?
Dies ist keine Problemfrage, sondern eine allgemeine Verständnisfrage zur Funktionsweise der Assembly Binding Redirect. Abfragen Warum zeigt die Bindungsumleitung nur die Hauptversion und nicht die Neben-, Build- und Revisionsnummern? Ändert sich die alte und neue Version nur, wenn sich die Hauptversion ändert? &lt;dependentAssembly&gt; &lt;assemblyIdentity name="FooBar" publicKeyToken="32ab4ba45e0a69a1" culture="en-us" /&gt; &lt;bindingRedirect oldVersion="7.0.0.0" …

16
Was läuft falsch, wenn Visual Studio mir sagt, dass "xcopy mit Code 4 beendet wurde"?
Ich bin mit Post-Build-Ereignissen nicht sehr vertraut, daher bin ich ein wenig verwirrt darüber, was mit meinem Programm falsch läuft. Beim Kompilieren in Visual Studio 2010 erhalte ich Folgendes: The command "xcopy C:\Users\Me\Path\Foo.bar\Library\dsoframer.ocx C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\Foo.bar\ApplicationFiles C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D xcopy C:\Users\Me\Path\url\ C:\Users\Me\Path\Foo.bar\bin\Debug\ /Y /E /D rmdir …

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.