Интерфейсы в C#: что такое контракт и как он позволяет быть мобильнее
Краткое содержание: Вы написали плагин, настройки хранятся в JSON. Через месяц инженеры просят хранить настройки в проекте Revit. Ещё через неделю — вернуть обратно. Если код завязан на конкретную реализацию, каждое изменение превращается в переписывание...