Информация об изменениях

Сообщение Re[7]: Как написать редактор текстов на C#? от 01.11.2022 19:49

Изменено 01.11.2022 20:15 Эйнсток Файр

Re[7]: Как написать редактор текстов на C#?
Для того, чтобы приделать свою кодировку (а так же енкодер и декодер) к классу Encoding,
мне понадобятся "static extension properties".

Из ответа на stack overflow я не понял, бывают ли такие в распоследней версии C#:
https://stackoverflow.com/questions/619033/does-c-sharp-have-extension-properties
https://github.com/dotnet/csharplang/discussions/5811

Последняя версия, я так понимаю, C# 10, и там их нет:
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history

Нужно мне это для того, чтобы можно было писать не только
Encoding.UTF8, но и Encoding.MyEncoding
Re[7]: Как написать редактор текстов на C#?
Для того, чтобы приделать свою кодировку (а так же енкодер и декодер) к классу Encoding,
мне понадобятся "static extension properties".

Из ответа на stack overflow я не понял, бывают ли такие в распоследней версии C#:
https://stackoverflow.com/questions/619033/does-c-sharp-have-extension-properties
https://github.com/dotnet/csharplang/discussions/5811

Последняя версия, я так понимаю, C# 10, и там их нет:
https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-version-history

Нужно мне это для того, чтобы можно было писать не только
Encoding.UTF8, но и Encoding.MyEncoding

А могли бы, наверное, и сделать, если бы вместо "this" писать ключевое слово "type", чтобы применялись эти методы и свойства не к объекту класса, а к самому классу.