Обновить
10
0

Full-stack web developer.

Отправить сообщение
>> С вашей логикой дождемся запрета на выключение телекрана

Уже, только не для всех. «Пролы и животные свободны».
>> Что такое нелегальное сжатие трафика?
Который государство не может «разжать», очевидно же.
Как по мне, так неплохо конкурирует. Пробовал писать небольшой проект на Cordova + Typescript в VS Code. После студии непривычно, конечно, но вполне удобно. Навигация, автокомплит, git. Запускается быстро, ничего лишнего, тормозов нет.
Скорее всего. Еще ref плохо совместим с auto property, т.к. можно сделать ref на поле, но нельзя на свойство. Хотя можно, наверное, добавить специальную обработку ссылок на авосвойства в компилятор.
Сомневаюсь, что эти вещи затронут рантайм. Скорее всего, добавится только синтаксис. Ну а кортежи на уровне сборок будут Tuple.
Кстати да, это, получается, можно теперь вызов метода слева от присваивания писать?

my.ChangeMe(1, 2, true, «Data») = 123;

Этак и до Dшного unified function call syntax недалеко.
Как? Как вы это сделали? Или с ридонли аккаунтом это невозможно? Я пробовал маркдаун, теги, гуглил — и не нашел.
Только маленький нюанс — Swift вышел в через 13 лет после C#.
Магия C#

public static class Ext
{
public static HashSet ToHashSet<TSrc, TDest>(this IEnumerable source, Func<TSrc, TDest> selector)
{
return new HashSet(source.Select(selector));
}
}

internal class Program
{
private static void Main(string[] args)
{
var anon = new[]
{
new {A = 1, Attachment = new {B = 2}},
new {A = 1, Attachment = new {B = 3}},
new {A = 1, Attachment = new {B = 2}}
};

var set = anon.ToHashSet(a => a.Attachment);
}
}
ААА, супер! Хотет!!!
Это не совсем эквивалентно, наверное я не очень понятно написал.
Хотелось бы, чтобы а и b могли быть переменными, а не просто именованными полями кортежа.
Интересно, позволит ли новое получение ссылки объявлять out переменные по месту:

// Было
string result;
if (myMap.TryGetValue(«123», out result)) { Console.WriteLine(result); }

// Могло бы
if (myMap.TryGetValue(«123», var out result)) { Console.WriteLine(result); }

Вообще, не могу придумать сценарий использования возвращения по ссылке.
Кортежи немного ущербны, надеюсь, добавят деструктурирование при присваивании

var tuple = (1, 2);
var (a, b) = tuple;

Console.WriteLine($«a={a}, b={b}»);
// a=1, b=2

Паттерн-матчинг, надеюсь, будет не только с выводом типов работать. Там деструктурирование тоже не помешало бы.
Из метода вернется уже завершенный таск. Вы правы в случае истинной асинхронности, в статье описывается использование TBAP в синхронном коде.
12 ...
38

Информация

В рейтинге
Не участвует
Откуда
Украина
Дата рождения
Зарегистрирован
Активность