Pytania otagowane jako c#-6.0

C # 6.0 jest dostarczany wraz z Roslyn (.NET Compiler Platform) i Visual Studio 2015.



5
Czy C # 6.0 działa dla .NET 4.0?
Stworzyłem przykładowy projekt z dodatkami C # 6.0 - propagacja zerowa i inicjalizacja właściwości jako przykład, ustaw docelową wersję .NET 4.0 i to ... działa. public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { return …
275 c#  .net  c#-6.0 

16
Jaki jest cel nameof?
Wersja 6.0 ma nową funkcję nameof, ale nie rozumiem jej celu, ponieważ po prostu pobiera nazwę zmiennej i zmienia ją na ciąg znaków podczas kompilacji. Myślałem, że może mieć jakiś cel podczas używania, <T>ale kiedy próbuję, po nameof(T)prostu drukuje mi Tzamiast używanego typu. Masz pomysł na cel?
263 c#  .net  c#-6.0  nameof 

6
Co to jest przypisanie => w C # w sygnaturze właściwości
Natknąłem się na kod, który powiedział public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Teraz jestem nieco zaznajomiony z wyrażeniami Lambda. Po prostu nie widziałem, żeby używało go w ten sposób. Jaka byłaby różnica między powyższym stwierdzeniem a public int MaxHealth = x ? y:z;
229 c#  c#-6.0 


5
Długie linie interpolacji ciągów w C # 6
Zauważyłem, że chociaż interpolacja ciągów jest naprawdę przyjemna, gdy jest stosowana do wywołań formatu ciągu w istniejącej bazie kodu, biorąc pod uwagę ogólnie preferowany limit kolumn, ciąg szybko staje się zbyt długi dla pojedynczej linii. Zwłaszcza, gdy interpolowane wyrażenia są złożone. Dzięki łańcuchowi formatującemu masz listę zmiennych, które możesz podzielić …
138 c#  c#-6.0 



7
Funkcje języka C # 6.0 nie działają z programem Visual Studio 2015
Testuję program Visual Studio 2015 z C # 6.0, ale funkcje językowe nie działają. W aplikacji internetowej MVC kompiluje się następujący kod: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Jednak po uruchomieniu aplikacji za pośrednictwem Debug i IIS Express pojawia się następujący błąd: CS1525: Nieprawidłowy termin wyrażenia „.” Jak …





3
Jak zaktualizować MSBuild do C # 6?
Chcę używać C # 6 w moim projekcie (propagacja wartości null, inne funkcje). Zainstalowałem VS 2015 na moim komputerze i działa świetnie i buduje kod testowy, taki jak var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Ale kiedy wypycham projekt do repozytorium, a CI …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.