Программируем на C# 8.0. Разработка приложений
C# — универсальный язык, который может практически всё! Иэн Гриффитс рассказывает о его возможностях с точки зрения разработчика, перед которым стоит задача быстро и эффективно создавать приложения любой сложности.
Множество примеров кода научат работать с шаблонами, LINQ и асинхронными возможностями языка. Вы разберетесь с асинхронными потоками, ссылочными типами, допускающими значение NULL, сопоставлениями с образцом, реализациями по умолчанию для метода интерфейса, диапазонами и синтаксисом индексации и многим другим.
Множество примеров кода научат работать с шаблонами, LINQ и асинхронными возможностями языка. Вы разберетесь с асинхронными потоками, ссылочными типами, допускающими значение NULL, сопоставлениями с образцом, реализациями по умолчанию для метода интерфейса, диапазонами и синтаксисом индексации и многим другим.
Пікірлер2
Дәйексөздер1015
Простейшая реализация шаблона await
public class MyAwaitableType
{
public MinimalAwaiter GetAwaiter()
{
return new MinimalAwaiter();
}
public class MinimalAwaiter : INotifyCompletion
{
public bool IsCompleted => true;
public string GetResult() => "This is a result";
public void OnCompleted(Action continuation)
{
throw new NotImplementedException();
}
}
}
public class MyAwaitableType
{
public MinimalAwaiter GetAwaiter()
{
return new MinimalAwaiter();
}
public class MinimalAwaiter : INotifyCompletion
{
public bool IsCompleted => true;
public string GetResult() => "This is a result";
public void OnCompleted(Action continuation)
{
throw new NotImplementedException();
}
}
}
Скомпилированный код вызовет метод String.Concat, и если вы передадите ему любые нестроковые аргументы, перед конкатенацией он вызовет их методы ToString. Метод ToString есть у всех типов, а это означает, что вы можете добавлять к строке значения любого типа.
Например, пакет NuGet StyleCop.Analyzers предоставляет анализатор, который предупредит вас, если какие-либо публичные члены вашего типа не соответствуют руководству по проектированию библиотеки классов Microsoft.
Сөреде11
1 829 кітап
810
277 кітап
763
47 кітап
205
106 кітап
104
58 кітап
62
