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
Warum kann ich keine statischen Klassen erben?
Ich habe mehrere Klassen, die eigentlich keinen Staat brauchen. Aus organisatorischer Sicht möchte ich sie in eine Hierarchie einordnen. Aber anscheinend kann ich keine Vererbung für statische Klassen deklarieren. Sowas in der Art: public static class Base { } public static class Inherited : Base { } wird nicht funktionieren. …
224 c#  inheritance  static 

9
Warten Sie in der .NET-Konsolen-App auf Tastendruck
Wie kann ich meine Konsolenanwendung so lange ausführen, bis ein Tastendruck (wie Escgedrückt wird?) Ich gehe davon aus, dass es um eine while-Schleife gewickelt ist. Ich mag es nicht, ReadKeyweil es den Betrieb blockiert und nach einer Taste fragt, anstatt einfach fortzufahren und auf den Tastendruck zu warten. Wie kann …

11
Warum können C # -Schnittstellen keine Felder enthalten?
Angenommen, ich möchte eine ICarSchnittstelle und alle Implementierungen enthalten das Feld Year. Bedeutet dies, dass jede Implementierung separat deklariert werden muss Year? Wäre es nicht schöner, dies einfach in der Benutzeroberfläche zu definieren?
223 c#  interface 

4
Storno-Token im Task-Konstruktor: Warum?
Bestimmte System.Threading.Tasks.TaskKonstruktoren verwenden a CancellationTokenals Parameter: CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); Was mich daran verblüfft, ist, dass es innerhalb des Methodenkörpers keine Möglichkeit gibt , tatsächlich an das übergebene Token zu gelangen (z. B. nichts dergleichen Task.CurrentTask.CancellationToken). Das Token muss über …


7
Warum sollte 'virtual' für Klasseneigenschaften in Entity Framework-Modelldefinitionen verwendet werden?
Im folgenden Blog: http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx Der Blog enthält das folgende Codebeispiel: public class Dinner { public int DinnerID { get; set; } public string Title { get; set; } public DateTime EventDate { get; set; } public string Address { get; set; } public string HostedBy { get; set; } public …
223 c#  class  properties  virtual 

12
Wie rufe ich eine asynchrone Methode von einem Getter oder Setter auf?
Was wäre die eleganteste Art, eine asynchrone Methode von einem Getter oder Setter in C # aufzurufen? Hier ist ein Pseudocode, der mir hilft, mich zu erklären. async Task<IEnumerable> MyAsyncMethod() { return await DoSomethingAsync(); } public IEnumerable MyList { get { //call MyAsyncMethod() here } }
223 c#  async-ctp 

11
Deaktivieren Sie die anonyme Methode in C #
Ist es möglich, eine anonyme Methode von einem Ereignis abzumelden? Wenn ich eine Veranstaltung wie diese abonniere: void MyMethod() { Console.WriteLine("I did it!"); } MyEvent += MyMethod; Ich kann mich wie folgt abmelden: MyEvent -= MyMethod; Aber wenn ich mich mit einer anonymen Methode anmelde: MyEvent += delegate(){Console.WriteLine("I did it!");}; …

16
Holen Sie sich die richtige Wochennummer eines bestimmten Datums
Ich habe viel gegoogelt und viele Lösungen gefunden, aber keine davon gibt mir die richtige Wochennummer für den 31.12.2012. Auch das Beispiel auf MSDN ( Link ) schlägt fehl. 2012-12-31 ist Montag, daher sollte es Woche 1 sein, aber jede Methode, die ich ausprobiert habe, gibt mir 53. Hier sind …
222 c#  asp.net  .net  date 

9
Warum kein ICloneable <T>?
Gibt es einen bestimmten Grund, warum es kein Generikum ICloneable&lt;T&gt;gibt? Es wäre viel bequemer, wenn ich es nicht jedes Mal wirken müsste, wenn ich etwas klone.
222 c#  .net  icloneable 


11
Aktuellen Ordnerpfad abrufen
Ich möchte ein Programm erstellen, das Dateien konvertiert. Ich möchte, dass der Benutzer die ausführbare Datei in einem beliebigen Verzeichnis ablegen kann. Wenn Sie dieses Programm ausführen (Doppelklick auf die EXE-Datei), möchte ich, dass das Programm alle Dateien in dem aktuellen Ordner verarbeitet, in dem sich die exe-Datei befindet . …
222 c#  .net  winforms  path 

13
Wie füge ich einem String [] Array einen String hinzu? Es gibt keine .Add-Funktion
private string[] ColeccionDeCortes(string Path) { DirectoryInfo X = new DirectoryInfo(Path); FileInfo[] listaDeArchivos = X.GetFiles(); string[] Coleccion; foreach (FileInfo FI in listaDeArchivos) { //Add the FI.Name to the Coleccion[] array, } return Coleccion; } Ich möchte das FI.Namein eine Zeichenfolge konvertieren und es dann meinem Array hinzufügen. Wie kann ich das …

30
Warum findet Visual Studio 2012 meine Tests nicht?
Ich habe einige Tests, die das eingebaute verwenden Microsoft.VisualStudio.TestTools.UnitTesting, aber nicht zum Laufen bringen können. Ich benutze Visual Studio 2012 Ultimate. Ich habe eine Lösung von zwei Projekten; Man hat Tests using Microsoft.VisualStudio.TestTools.UnitTesting, [TestClass]vor der Klasse, [TestMethod]bevor die Testmethoden und die Referenz Microsoft.VisualStudio.QualityTools.UnitTestFramework(Version 10.0.0.0, Runtime - Version v2.0.50727). Ich habe …

4
Was ist ein MvcHtmlString und wann sollte ich ihn verwenden?
Die Dokumentation für MvcHtmlStringist nicht besonders aufschlussreich: Stellt eine HTML-codierte Zeichenfolge dar, die nicht erneut codiert werden sollte. Mir ist nicht klar, was genau die Auswirkungen davon sind. Es scheint, dass einige HTML-Hilfsmethoden eine zurückgebenMvcHtmlString , aber einige Beispiele, die ich online von benutzerdefinierten Helfern gesehen habe, geben nur eine …
221 c#  asp.net-mvc 

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.