Tag: c#-6.0

C# 6.0 ausgeliefert wird mit Roslyn (.NET-Compiler-Plattform) und Visual Studio 2015.

Was ist die Bedeutung des geplanten "private protected" C# zugriffsmodifizierer?

Anzahl der Antworten 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

ReSharper: Einstellung Sprache C# Ebene für die Lösung

Anzahl der Antworten 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

Kann C# nameof-operator Referenz-Instanz-Eigenschaft ohne Beispiel?

Anzahl der Antworten 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 =

Wie werden null-Werte in C# - string-interpolation behandelt?

Anzahl der Antworten 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

Unterschiede in der neuen syntax von C# 6.0 / Neue null-check syntax?

Anzahl der Antworten 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

Nur-Lesen-Eigenschaft in C# 6.0

Anzahl der Antworten 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

nameof mit Generika

Anzahl der Antworten 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

C# - Safe navigation operator - was ist eigentlich Los?

Anzahl der Antworten 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

Hat C# 6.0 arbeiten .NET 4.0?

Anzahl der Antworten 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;

C#6.0-string-interpolation Lokalisierung

Anzahl der Antworten 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

C# Null Vermehrung operator / Conditional-access-Ausdruck & wenn Blöcke

Anzahl der Antworten 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

String-Interpolation mit format variable

Anzahl der Antworten 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

Wie verwenden von C# 6 mit Web-Site-Projekt geben?

Anzahl der Antworten 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

Null-conditional operator und string interpolation in C# 6

Anzahl der Antworten 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

Fehler CS1056: Unerwartetes Zeichen '$' die msbuild auf einen tfs continuous integration-Prozess

Anzahl der Antworten 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

TFS 2013-Gebäude .NET 4.6 / C# 6.0

Anzahl der Antworten 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

Läuft TFS-Build mit C# 6.0 features

Anzahl der Antworten 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),

C# 6.0-Unterstützung in Visual Studio 2012

Anzahl der Antworten 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

Lambda für Getter und Setter des Eigentums

Anzahl der Antworten 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;

String-Interpolation in einer Razor-Ansicht?

Anzahl der Antworten 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

Wie man Msbuild zu C # 6 aufrüstet?

Anzahl der Antworten 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

TryParse ohne out var param

Anzahl der Antworten 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.

Name des Ausdrucks im .net-Framework 4

Anzahl der Antworten 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.

Wie aktiviert man C # 6.0-Funktion in Visual Studio 2013?

Anzahl der Antworten 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

Wird nameof () zur Kompilierzeit ausgewertet?

Anzahl der Antworten 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

Funktioniert C # 6.0 für .NET 4.0?

Anzahl der Antworten 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;

C # 6.0-String-Interpolationslokalisierung

Anzahl der Antworten 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

Lange String-Interpolationslinien in C # 6

Anzahl der Antworten 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.

Was bedeutet Fragezeichen und Punktoperator? meinst du in C # 6.0?

Anzahl der Antworten 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 =

C # 6.0-Features funktionieren nicht mit Visual Studio 2015

Anzahl der Antworten 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

Welche CLR wird für C # 6 benötigt?

Anzahl der Antworten 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

Welche Vorteile haben Wörterbuchinitialisierer über Sammlungsinitialisierer?

Anzahl der Antworten 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,

Wie verwende ich den ternären Operator in einer interpolierten Zeichenfolge?

Anzahl der Antworten 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

Wie deaktiviere ich C # 6 Support in Visual Studio 2015?

Anzahl der Antworten 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

Was ist der Zweck von nameof?

Anzahl der Antworten 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

Automatisierte Eigenschaft mit nur Getter, kann eingestellt werden, warum?

Anzahl der Antworten 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,

Primäre Konstruktoren werden nicht mehr in VS2015 kompiliert

Anzahl der Antworten 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,

C # 6 Wie formatiere ich Double mit interpolierter Zeichenfolge?

Anzahl der Antworten 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 =

Was ist das = & gt; Zuweisung in C # in einer Eigenschaftssignatur

Anzahl der Antworten 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

Warte im Catch-Block

Anzahl der Antworten 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

Wie ändere ich die Sprachversion in Visual Studio 2015?

Anzahl der Antworten 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

Angeben der Ländereinstellung für die Zeichenfolgeninterpolation in C # 6 (Roslyn CTP6)

Anzahl der Antworten 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

Wie verwende ich die C # 6 Funktion "Static verwenden"?

Anzahl der Antworten 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

Warum kann ich den Null-Propagierungsoperator nicht in Lambda-Ausdrücken verwenden?

Anzahl der Antworten 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