Каков наилучший способ совместного использования кода в нескольких классах и исходных файлах в Visual Studio 2008 с использованием C#?
Наследование не является решением, поскольку классы уже имеют осмысленную иерархию.
Есть ли какая-нибудь удобная функция, подобная включаемому файлу C, которая позволяет вам вставлять код в любом месте другого класса?
РЕДАКТИРОВАТЬ:
хорошо, я думаю, нам нужен конкретный пример...
В домене несколько сотен классов с хорошо продуманной иерархией классов. Теперь многие из этих классов нужно распечатать. Существует класс служебного принтера, который обрабатывает печать. Допустим, есть 3 разных метода печати, которые зависят от печатаемого класса. Код, который вызывает метод печати (6 строк), — это то, что я пытаюсь избежать копирования и вставки на всех страницах различных клиентских классов.
Было бы неплохо, если бы люди не предполагали, что они знают о предметной области больше, чем оператор, особенно когда они специально упоминают методы, которые не подходят...