Здравствуйте, Sinclair, Вы писали:
S>>Ну и на самом деле SG может выступать как специализация из аля шаблона С++. То есть максимально приблизить к нативному коду.
S>>Ну и учитывая Preview Features in .NET 6 – Generic Math
S>>Еще легче переносить шаблоны С++
S>Какие именно шаблоны хочется перенести?
Кстати я тут уже писал
В Delphi есть возможность объявить за реализацию класса свойство класса реализующего этот интерфейс (Implements).
https://www.delphiplus.org/programirovanie-v-srede-delphi-for-net/direktiva-implements.html
Но по сути это аналог множественного наследования в C++
Вот такая возможность с возможностью переопределения методов с возможностью вызова base была бы интересна.
Кстати с помощью Source Generator это легко сделать!
То есть такой класс можно наследовать через
class StringAccount : Account<string>
{
public StringAccount(string id) : base(id)
{
}
}
class StringAccount
{
[Implement]
Account<string> fieldParent;
// Implement SG генерирует методы
void MetodParent()
{
fieldParent.MetodParent();
}
Таким образом мы можем использовать и множественное наследование как в С++