Я работаю с vb.net, wcf, wpf и реорганизую рабочий код с надеждой уменьшить избыточность. У меня есть куча методов, которые вызываются в нескольких местах кода, которые имеют незначительные отличия друг от друга, и я хотел бы заменить их одним методом.
В частности, каждый из избыточных методов обрабатывает 1-й массив, который содержит различные объекты, которые я создал. Есть несколько из этих различных типов объектов, каждый из которых имеет разные подписи, но у них всех есть свойства "name" и "Id". (Также у этих объектов нет общего базового класса, но я мог бы добавить это при необходимости.) Каждый из избыточных методов имеет дело с разными типами объектов.
Для рефакторинга кода я хотел бы передать любой из различных массивов объектов одному новому методу, который мог бы получить доступ к свойствам "name" и "id". Я пытаюсь написать этот новый метод таким образом, чтобы я не обновлял его, если бы я создал больше объектов в будущем.
Я читал делегаты и общие классы, но не могу понять, как это вписывается. Было бы почти так, как если бы я хотел создать общий класс, который мог бы обрабатывать каждый из моих типов объектов, но потом каким-то образом также получить доступ к свойствам "name" и "id" различных типов объектов.
Любая помощь, которую вы можете оказать, будет оценена. Также имейте в виду, что этот проект написан на VB.net.
Спасибо
Mike