Запитання з тегом «c#-6.0»

C # 6.0 поставляється разом з Roslyn (.NET Compiler Platform) та Visual Studio 2015.

1
Як використовувати потрійний оператор всередині інтерпольованого рядка?
Мене бентежить питання, чому цей код не збирається: var result = $"{fieldName}{isDescending ? " desc" : string.Empty}"; Якщо я розділю його, він працює добре: var desc = isDescending ? " desc" : string.Empty; var result = $"{fieldName}{desc}";


5
Чи працює C # 6.0 для .NET 4.0?
Я створив зразок проекту, з прикладом C # 6.0 - нульове розповсюдження та ініціалізація властивостей як приклад, встановив цільову версію .NET 4.0 і це ... працює. public class Cat { public int TailLength { get; set; } = 4; public Cat Friend { get; set; } public string Mew() { …
275 c#  .net  c#-6.0 

16
Яка мета найменування?
Версія 6.0 отримала нову функцію nameof, але я не можу зрозуміти її призначення, оскільки вона просто бере ім'я змінної та змінює її на рядок при компіляції. Я думав, що це може мати певну мету при використанні, <T>але коли я намагаюся, nameof(T)він просто друкує мені Tзамість використовуваного типу. Будь-яка ідея про …
263 c#  .net  c#-6.0  nameof 

6
Яке призначення => в C # в підписі властивості
Я натрапив на якийсь код, який сказав public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; Тепер я дещо знайомий з виразами лямбда. Я просто не бачив, щоб він використовував це таким чином. Яка була б різниця між наведеним твердженням та public int MaxHealth = x ? y:z;
229 c#  c#-6.0 

6
Як увімкнути функцію C # 6.0 у Visual Studio 2013?
Я переглядав останні функції, введені в C # 6.0, і я просто наслідував приклад ініціалізатора автоматичних властивостей, class NewSample { public Guid Id { get; } = Guid.NewGuid(); } але мій IDE не розпізнав синтаксис. Мені цікаво, як я міг включити C # 6.0 у Visual Studio 2013. Цільова рамка, …

6
Як відключити підтримку C # 6 у Visual Studio 2015?
Фон У нас є проект, який ми розробляємо у VS 2015 із включеним C # 6, який періодично потребує відкриття розробниками, що використовують VS 2013 без C # 6. Ми не маємо наміру використовувати C # 6 у цьому конкретному рішенні (скільки б я хотів). Проблема Visual Studio і ReSharper …

7
C # 6.0 Особливості, які не працюють з Visual Studio 2015
Я тестую Visual Studio 2015 з C # 6.0, але мовні функції не працюють. У веб-додатку MVC складається наступний код: if (!string.IsNullOrWhiteSpace(Model.Profile?.TypeName)) { // More logic here... } Однак, коли я запускаю програму через Debug та IIS Express, я отримую таку помилку: CS1525: Недійсний термін вираження '.' Як увімкнути ці …

5
Інтерполяція довгих рядків у C # 6
Я виявив, що хоча інтерполяція рядків дуже приємна, коли застосовується до моєї існуючої базової кодової рядки Формати викликів, зважаючи на загальний бажаний ліміт стовпців, рядок швидко стає занадто довгим для одного рядка. Особливо, коли інтерпольовані вирази є складними. За допомогою рядка формату у вас є список змінних, які ви можете …
134 c#  c#-6.0 

6
У чому сенс запланованого "приватного захищеного" модифікатора доступу C #?
Як частина документації Roslyn на GitHub, є сторінка під назвою Статус реалізації мовної функції із запланованими мовними функціями для C # та VB. Однією з особливостей, яку я не міг обернути головою, був private protectedмодифікатор доступу: private protected string GetId() { … } Також є сторінка C # Language Design …

1
Як ви використовуєте дослівні рядки з інтерполяцією?
У C # 6 є нова особливість: інтерпольовані рядки. Вони дозволяють вводити вирази безпосередньо в код, а не покладатися на індекси: string s = string.Format("Adding \"{0}\" and {1} to foobar.", x, this.Y()); Стає: string s = $"Adding \"{x}\" and {this.Y()} to foobar."; Однак у нас є багато рядків у декількох …

7
Як використовувати C # 6 з типом проекту веб-сайту?
Оновлено існуючий проект веб-сайту типу Visual Studio 2015, я змінив Framework на 4.6. Тоді я очікував, що всі мої нові функції будуть доступні в моєму коді за файлами. На жаль, я отримую помилки типу: Помилка CS8026: Особливість "властивість, виражена експресією" недоступна в C # 5. Будь ласка, використовуйте мову версії …

2
Як я можу використовувати функцію "Використання статики" C # 6?
Я переглядаю пару нових функцій у C # 6, зокрема, "використовуючи статику" . використання static - це новий вид використання пункту, який дозволяє імпортувати статичні елементи типів безпосередньо в область застосування. (Знизу повідомлення в блозі) Ідея полягає в наступному, відповідно до кількох підручників, які я знайшов, а не: using System; …


3
Як оновити msbuild до C # 6?
Я хочу використовувати C # 6 у своєму проекті (нульове поширення, інші функції). Я встановив VS 2015 на свій ПК, і він працює блискуче і будує тестовий код, як var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"]; Але коли я підштовхую свій проект до …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.