Добавить атрибут в существующий класс C# без потери существующих методов расширения?
У меня есть существующий частичный класс, к которому применены методы расширения, в одном проекте.
Я хочу добавить атрибут к этому классу в другом проекте, но когда я создаю второй частичный класс, методы расширения исчезают.
Первоначально я создал класс с новым атрибутом как дочерний элемент исходного класса, но я хочу избежать утомительного преобразования экземпляра исходного класса в новый дочерний класс (хотя это может быть "лучшим" способом в конец).
Есть ли способ добавить атрибут, не теряя методы расширения, не используя наследование?
1 ответ
Решение
Вы не можете объявить частичный класс в разных проектах - он должен быть в одном проекте.
По сути, если вам нужен дополнительный атрибут в классе, вам придется поместить его в исходный проект.