Я ищу способ иметь дженерики, которые существуют только во время компиляции с целью повторного использования кода: не нужно копировать / вставлять классы и методы.Просто замена текста в основном, как макросы, с некоторыми проверками типов.Больше похоже на шаблоны C ++.
Причина, по которой я спрашиваю:
Обычные шаблоны C # настаивают на постоянном создании универсальных типов во время выполнения (почему ??), что
1) не только создает ненужные ограничения (например, не может наследовать от параметра типа, что было бы очень полезно),
2), но и эти универсальные типы во время выполнения создают проблемы для меня прямо сейчас, потому что .NET не может их сериализоватьпоэтому, когда я вставляю их в RichTextBox, многие операции либо завершаются сбоем, либо выдают исключение «Невозможно сериализовать универсальный тип».Все работало с неуниверсальными типами, но я хотел сделать код более общим, чтобы добавить что-то, поэтому я добавил генерики ( C # Обход обхода универсального наследования ), и они ломают все.
Спасибо.