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.


7
"Konstante Korrektheit" in C #
Der Punkt der Konstantenkorrektheit besteht darin, eine Ansicht einer Instanz bereitstellen zu können, die vom Benutzer nicht geändert oder gelöscht werden kann. Der Compiler unterstützt dies, indem er darauf hinweist, wenn Sie die Konstanz innerhalb einer const-Funktion aufheben oder versuchen, eine Nicht-const-Funktion eines const-Objekts zu verwenden. Gibt es eine Methode, …

3
Warum können Unit-Tests mit „asynchroner Leere“ nicht erkannt werden?
async void Unit-Tests können in Visual Studio 2012 nicht ausgeführt werden: [TestClass] public class MyTestClass { [TestMethod] public async void InvisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } } Wenn ich einen asynchronen Komponententest durchführen möchte, muss die Testmethode eine Aufgabe zurückgeben: [TestMethod] public async Task VisibleMyTestMethod() { await Task.Delay(1000); Assert.IsTrue(true); } …

7
String.Format - wie es funktioniert und wie man benutzerdefinierte Formatstrings implementiert
Mit ist String.Format()es möglich, beispielsweise DateTimeObjekte auf viele verschiedene Arten zu formatieren . Jedes Mal, wenn ich nach einem gewünschten Format suche, muss ich mich im Internet umsehen. Fast immer finde ich ein Beispiel, das ich verwenden kann. Zum Beispiel: String.Format("{0:MM/dd/yyyy}", DateTime.Now); // "09/05/2012" Aber ich habe keine Ahnung, wie …

1
ThreadPool.QueueUserWorkItem vs Task.Factory.StartNew
Was ist der Unterschied zwischen den unten ThreadPool.QueueUserWorkItem vs. Task.Factory.StartNew Wenn der obige Code für eine lange laufende Aufgabe 500 Mal aufgerufen wird, bedeutet dies, dass alle Thread-Pool-Threads belegt werden? Oder ist TPL (2. Option) intelligent genug, um nur Threads zu belegen, die weniger oder gleich der Anzahl der Prozessoren …




4
Wie erhalte ich die PropertyInfo einer bestimmten Eigenschaft?
Ich möchte die PropertyInfo für eine bestimmte Eigenschaft erhalten. Ich könnte benutzen: foreach(PropertyInfo p in typeof(MyObject).GetProperties()) { if ( p.Name == "MyProperty") { return p } } Aber es muss einen Weg geben, etwas Ähnliches zu tun typeof(MyProperty) as PropertyInfo Gibt es? Oder bin ich nicht in der Lage, einen …
79 c#  reflection 

7
Gibt es in C # einen Singleton "Leere Liste"?
In C # verwende ich LINQ und IEnumerable ein gutes Stück. Und alles ist gut und schön (oder zumindest meistens). In vielen Fällen stelle ich jedoch fest, dass ich IEnumerable<X>standardmäßig ein Leerzeichen benötige . Das heißt, ich würde gerne for (var x in xs) { ... } zu arbeiten, ohne …

7
Mehrere WHERE-Klauseln mit LINQ-Erweiterungsmethoden
Ich habe eine LINQ-Abfrage, die wie folgt aussieht: DateTime today = DateTime.UtcNow; var results = from order in context.Orders where ((order.OrderDate <= today) && (today <= order.OrderDate)) select order; Ich versuche LINQ zu lernen / zu verstehen. In einigen Fällen muss ich zwei zusätzliche WHERE-Klauseln hinzufügen. Um dies zu erreichen, …
79 c#  linq 

8
ContextSwitchDeadlock wurde in C # als Fehler erkannt
Ich führe eine C # -Anwendung aus und erhalte zur Laufzeit die folgende Fehlermeldung: Die CLR konnte 60 Sekunden lang nicht vom COM-Kontext 0x20e480 zum COM-Kontext 0x20e5f0 wechseln. Der Thread, dem der Zielkontext / die Zielwohnung gehört, führt höchstwahrscheinlich entweder eine Wartezeit ohne Pumpen durch oder verarbeitet einen sehr lang …




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.