Expression-bodied members (C# programming guide)
Очередной пересказ документации 😉
Expression-bodied members (C# programming guide)
Очередной пересказ документации 😉
Indexers (C# Programming Guide)
Indexers - это механизм в C#, позволяющий работать с объектом класса или структурой как с массивом, обращаясь к его элементам по индексам. Например так: plantPoolInstance[elementIndex]
.
В языках Java и C# присутствуют статические члены класса. Для инициализации статических полей нам доступен механизм, называемый "static constructors" в C# и "static block" в Java.
Интерфейс - контракт (набор методов и констант), описывающий какие есть способы взаимодействовать с объектом, который реализует этот контракт. С другой стороны, тот кто заявляет о поддержке какого-либо контракта обязан реализовать все методы описанные в контракте.
Интерфейс - контракт (набор методов и констант), описывающий какие есть способы взаимодействовать с объектом, который реализует этот контракт. С другой стороны, тот кто заявляет о поддержке какого-либо контракта обязан реализовать все методы описанные в контракте.
Интерфейс в Java позволяет реализовать полиморвизм и множественное наследование.
Заметка о discards в C# - это скорре краткий пересказ документации с небольшими добавлениями.
Делегат - это способ передачи кода между разными частями программы. Лямбда функции призваны выполнять аналогичные функции 😉.
lambda expression is a preferred way to write inline code
Для организации областей видимости как методов и полей классов так и самих классов человечество придумало ключивые слова или модификаторы доступа.
Паттерн Singleton гарантирует, что для класса в приложении будет создан только один экземпляр и везде будет использоваться только он.
Начнем с классов. Ну и с того, что в Java возможности подобной "Partial Classes and Methods" нет.
Partial Classes and Methods - это возможность для разработчика разделить реализацию класс на два или более файла
Generics - обобщения, обобщенные типы и методы. Возможность создать код (класс или метод) без привязки к конкретным тыпам данных. Такая реализация имеет обобщенный параметр типа, который используется в реализации и мы должны определнить этот параметр конкретным типом в момент создания класса.
In this article, my idea is to illustrate how we can create objects or other structures inline, in-place, without additional classes, function calls, etc...
I would like to write some algorithms to train with new knowleges in C#.
Сложно найти менее увлекательную тему чем инструкции потока управления. В этой статье(заметке) я приведу только примеры кода с редкими комментариями если это будет иметь смысл.
Возможно, самая интересная часть этой статьи - это раздел про switch и pattern matching.
Я думаю что изучение C# стоит начать со знакомства с его системой типов и сравнить её с Java ;)