Нуваще
?! ты думаешь компьютеру не похую?:) проверил в компайл тайме чтобы оно констреинт проходило, потом кастанул и погнали
Статическая типизация все таки, хаки с unsafe актуальны там где приходится байтоёбить, в остальных местах это неприемлимо. И есть два очевидных способа обойтись-фукциональный(через передачу функции экстрактора EntityId по переданному элементу контейнера), и через констрейнт на интерфейс в generic типе контейнера, реализуемый типом элемента контейнера-выбирай на любой вкус, и все безопасно
Ну так и тут безопасно, налепишь себе констреинт на тип-муляж, извне работай только с ним
Костыльно :) ИМХО варианты выше лучше
Обсуждают сегодня