Tag: c#-6.0
C# 6.0 ausgeliefert wird mit Roslyn (.NET-Compiler-Plattform) und Visual Studio 2015.
6
Antworten
Als Teil der Roslyn Dokumentation auf GitHub, es gibt eine Seite namens Sprache, Funktion, Stand der Umsetzung, mit den geplanten Sprachfeatures für C# und VB. Einem Funktion konnte ich nicht wickeln Sie meinen Kopf herum war private
2
Antworten
Weiter zu diese Frage, ich habe viele Projekte, die im inneren eine Lösung und ich möchte nicht, dass das erstellen einer dotsettings - Datei für jedes Projekt. Kann mir jemand helfen, legen Sie die C# - Sprache-Ebene
2
Antworten
Ich regelmäßig erhalten wollen, den Namen einer Instanz-Eigenschaft von einem Typ, wenn ich keine Instanz. Derzeit, dies zu tun, verwende ich folgende inhouse-Funktion interpretiert die Expression[Func[T, object]] parameter und gibt den Namen der Eigenschaft: var str =
2
Antworten
In C# 6.0, string-Interpolationen Hinzugefügt. string myString = $"Value is {someValue}"; Wie werden null-Werte behandelt, die in dem oben genannten Beispiel? (wenn someValue ist null) EDIT: Nur um zu klären, die ich getestet habe, und mir bewusst
2
Antworten
Zunächst, ich entschuldige mich für die Titel, die in dieser Frage, da ich nicht einmal weiß, wie zu Fragen, noch, wie Sie nach es, also kann es da sein, irgendwo, eine Frage, ähnlich wie diese. Ich vor
3
Antworten
Microsoft die Einführung einer neuen syntax in C#6, mit denen Sie Ihre Eigenschaft nur-Lesen " - wie folgt: public class Animal { public string MostDangerous { get; } = "Mosquito"; } Frage ich mich, was ist der
1
Antworten
Ich war das Experimentieren mit nameof mit Generika. Ich habe nicht die Ergebnisse, die ich erwartet hatte. Ich bin mir nicht sicher, ob dies Teil der spec ist oder nicht. class MainClass { public static void Main
3
Antworten
Habe ich die safe navigation operator-Funktionen in C#6 mit einigem Interesse. Ich habe mich gefreut, es für eine Weile. Aber ich finde einige Verhalten sich anders als ich erwartet habe. Ich bin zu bemerken, dass ich wirklich
5
Antworten
Erstellte ich ein Beispiel-Projekt mit C#6.0 goodies - null-die Ausbreitung und die Eigenschaften der Initialisierung als ein Beispiel, target-version .NET 4.0 und es... funktioniert. public class Cat { public int TailLength { get; set; } = 4;
8
Antworten
C#6.0 haben eine string-interpolation - ein nettes feature, um format-strings wie: var name = "John"; WriteLine($"My name is {name}"); Beispiel konvertiert var name = "John"; WriteLine(String.Format("My name is {0}", name)); Aus der Lokalisierung Sicht, ist es viel
2
Antworten
Den Null Vermehrung operator /Conditional-access-Ausdruck coming in c#-6.0 sieht aus wie ein Recht praktisches feature. Aber ich bin mal gespannt, ob es wird helfen, lösen das problem der überprüfung, ob ein untergeordnetes Element, das nicht null ist
5
Antworten
Kann ich dies tun: var log = string.Format("URL: {0}", url); oder auch wie dieser var format = "URL: {0}"; ... var log = string.Format(format, url); Ich habe eine format an anderer Stelle definiert, und verwenden Sie die
7
Antworten
Aktualisiert eine vorhandene Website Projekttyp Visual Studio 2015, änderte ich den Rahmen, um 4.6. Ich dann erwartet, dass alle diese neuen Funktionen in meinem code-behind-Dateien. Leider bin ich immer Fehler wie: Fehler CS8026: Funktion 'Ausdruck-Körper-Eigenschaft' ist nicht
3
Antworten
Tun, die null-conditional operator und interpolierte strings syntax auflösen, um nur syntaktischer Zucker? Den null-conditional operator (?.), die es erlaubt code-clean-up durch die Reduzierung der "überflüssigen" null überprüfen, und interpolierte strings (("\{X}, \{Y}")), die bringt die Argumente
5
Antworten
Habe ich ein Projekt, dass der Rahmen ausgerichtet ist .NET Framework 4.6.1 als Teil der continuous integration-Prozess auf die tfs, die wir erstellt eine Projektmappe Erstellen, Auftrag, dafür zu sorgen, dass der code korrekt kompiliert. Jetzt das
6
Antworten
Verwenden wir TFS 2013 als unser build-server. Ich habe angefangen C# - 6.0-Projekt, und ich bin versucht, es zu erhalten, zu bauen. Ich bin mit dem neuen null-conditional operators, und mein build drosseln. Ich habe versucht, die
2
Antworten
Ich erst vor kurzem begann mit der nameof() operator von C# 6.0 in meine Projekte. Jetzt (beim check-in, duh...) ich (oder besser: die build-agent) weigerte sich, das Projekt zu erstellen (das war der Kompilierung lokal nur bestens),
3
Antworten
Habe ich die Arbeit bei meiner aktuellen Firma für etwas mehr als sechs Monate und wir sind momentan mit Visual Studio 2012. Wir beginnen mit dem Aufbau einer neuen Anwendung, und ich habe versucht, ein Bekenntnis zu
3
Antworten
In C# 6.0 kann ich schreiben: public int Prop => 777; Aber ich wollen, verwenden Sie die get-und Set -. Gibt es eine Möglichkeit, etwas zu tun Art des nächsten? public int Prop { get => propVar;
2
Antworten
Wird diese unterstützt? Wenn dem so ist, gibt es einige trick zu aktivieren? Ich nehme an, Razor ist nicht mit einem neuen genug compiler...? Die VS2015 IDE scheint in Ordnung zu sein, aber zur Laufzeit bekomme ich
3
Antworten
Will ich mit C# 6 in meinem Projekt (null, Vermehrung, andere Funktionen). Habe ich installiert VS 2015 auf meinem PC und es funktioniert hervorragend und baut test-code wie var user = new SingleUserModel(); //all model fields are
3
Antworten
Eines neuen Features in C# 6.0 ermöglicht das deklarieren variable innerhalb TryParse-Methode. Ich habe einige code: string s = "Hello"; if (int.TryParse(s, out var result)) { } Aber ich erhalte Fehlermeldungen kompilieren: Was mache ich falsch? P.
4
Antworten
"nameof" - Ausdruck wurde eingeführt, in Visual Studio 2015 und c# 6 nameof (C# und Visual Basic-Referenz) Wie kann u verwenden Sie es oder schreiben Sie eine ähnliche Methode, die in älteren Versionen wie .net framework 4.
6
Antworten
Ging ich durch die neuesten features in C# 6.0 und folgte nur ein Beispiel der Eigenschaft auto-Initialisierung, class NewSample { public Guid Id { get; } = Guid.NewGuid(); } aber meine IDE nicht erkennen, die syntax. Frage
2
Antworten
In C# 6, die Sie verwenden können, die nameof() Betreiber um eine Zeichenfolge, die den Namen einer variable oder eines Typs. Wird diese ausgewertet zur compile-Zeit oder zur Laufzeit über einige Roslyn-API? Erfahren Sie mehr über die
5
Antworten
Erstellte ich ein Beispiel-Projekt mit C#6.0 goodies - null-die Ausbreitung und die Eigenschaften der Initialisierung als ein Beispiel, target-version .NET 4.0 und es... funktioniert. public class Cat { public int TailLength { get; set; } = 4;
8
Antworten
C#6.0 haben eine string-interpolation - ein nettes feature, um format-strings wie: var name = "John"; WriteLine($"My name is {name}"); Beispiel konvertiert var name = "John"; WriteLine(String.Format("My name is {0}", name)); Aus der Lokalisierung Sicht, ist es viel
5
Antworten
Habe ich gefunden, dass, während die string-interpolation ist wirklich schön, wenn angewendet zu meinem bestehenden code-base-string-Format fordert, angesichts der in der Regel am günstigsten gelegene Spalte zu begrenzen, der string wird schnell zu lang für eine Zeile.
3
Antworten
Mit C# 6.0 in die VS2015 preview-wir haben einen neuen Betreiber, ?.die verwendet werden können, wie diese: public class A { string PropertyOfA { get; set; } } ... var a = new A(); var foo =
7
Antworten
Ich bin testing Visual Studio 2015 mit C# 6.0, aber die Sprache, die Funktionen werden nicht funktionieren. In einer MVC-web-Anwendung, der folgende code wird kompiliert: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { //More logic here... } Jedoch, wenn ich die Anwendung
3
Antworten
Der Titel sagt alles: was die CLR-version ist /wird benötigt zum ausführen von C# 6 Programme? Die CLR-version ist interessant, um herauszufinden, die Systemanforderungen und die unterstützten Betriebssysteme. Habe ich gegoogelt [1] [2] und hatte einen Blick
2
Antworten
In der jüngeren Vergangenheit hat es eine Menge Gerede darüber, was gibt es neues in C# 6.0 Eine der meistdiskutierten Merkmal ist die Verwendung Dictionary - Initialisierungen in C# 6.0 Aber warten Sie, wir haben mit auflistungsinitialisierer,
1
Antworten
Ich bin verwirrt, warum dieser code nicht kompilieren: var result = $"{fieldName}{isDescending ? " desc" : string.Empty}"; Wenn ich es aufgeteilt, es funktioniert: var desc = isDescending ? " desc" : string.Empty; var result = $"{fieldName}{desc}"; InformationsquelleAutor
6
Antworten
Hintergrund Wir haben ein Projekt, wir entwickeln in VS 2015 mit C#6 aktiviert, die gelegentlich geöffnet werden muss, durch Entwickler, die mit VS 2013 ohne C#6. Wir haben nicht die Absicht, der Einsatz von C# 6 in
14
Antworten
Version 6.0 hat eine neue Funktion nameofaber ich kann nicht verstehen, wozu das gut sein sollte, als es braucht nur der name der variable und ändert diese auf eine Schnur auf-Zusammenstellung. Ich dachte, es hätte wohl einen
6
Antworten
Erstellte ich ein automatisiertes Eigenschaft: public int Foo { get; } Dies ist nur getter. Aber wenn ich ein Konstruktor kann ich den Wert ändern: public MyClass(string name) { Foo = 5; } Warum ist es möglich,
1
Antworten
Bis zu diesem Tag, ich könnte machen verwenden der primären Konstruktoren, wie zum Beispiel: public class Test(string text) { private string mText = text; } In der Lage sein, dies zu tun, in der vorherigen Visual Studio-CTP-Version,
2
Antworten
Benutzt habe ich einige neue features von C# 6 inkl. interpoliert string für die einfache Nutzung (Anzeige-Nachricht enthält string-Variablen, wie etwa $"{EmployeeName}, {Abteilung}"). Jetzt will ich mit interpolierten string zum anzeigen formatierte double-Wert. Beispiel var aNumberAsString =
5
Antworten
Stieß ich auf einige code, der sagte public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Nun bin ich ein wenig vertraut mit Lambda-Ausdrücke. Ich habe nur nicht gesehen, es verwendet es auf diese Weise. Was wäre
9
Antworten
Ich habe den folgenden code: WebClient wc = new WebClient(); string result; try { result = await wc.DownloadStringTaskAsync( new Uri( "http://badurl" ) ); } catch { result = await wc.DownloadStringTaskAsync( new Uri( "http://fallbackurl" ) ); } Grundsätzlich
2
Antworten
Ich will das nameof Betreiber in mein C# Projekt in Visual Studio 2015, aber der compiler beschwert sich mit der folgenden Nachricht. Funktion 'nameof-operator' ist nicht verfügbar in C# 5. Nutzen Sie bitte Sprache version 6 oder
2
Antworten
String interpolation in C#6 lässt mich schreiben: decimal m = 42.0m; string x = $"The value is {m}"; Jedoch eine sehr häufige Verwendung für string-Formatierung, geben Sie das Gebietsschema für die Formatierung der Werte. Sagen wir mal
1
Antworten
Ich habe einen Blick auf ein paar der neue Funktionen in C# 6, insbesondere "statische". mit statischen ist eine neue Art der using-Klausel können Sie die import-static-member-Typen, die direkt in den Bereich. (Unten auf der blog-post) Die
1
Antworten
Verwende ich oft null Vermehrung operator in meinem code, weil es mir mehr lesbaren code, speziell in langen Anfragen habe ich nicht auf die null-überprüfen Sie jede einzelne Klasse, die verwendet wird. Der folgende code löst beim