Я проектирую 3-слойный каркасКак передать атрибуты объекта в качестве параметров функции?
Я хотел бы знать, можно ли передавать атрибуты объекта функции, не декларируя их явно? Например если я хочу передать Id,Name
в personnelBL.ValidateInsert(...)
Я не хочу ValidateInsert
функции интерфейса выглядеть следующим образом: ValidateInsert(Id,Name)
Причиной этого является то, что я хочу написать базовый абстрактный класс, чтобы содержать ValidateInsert(...)
абстрактная функция, поэтому я наследую этот класс в своих классах BL Layer
и если входные параметры ValidateInsert
могут быть объявлены таким образом, что я мог бы передать атрибуты объектов в общем виде. Было бы очень приятно.
Примечание. Кто-то может сказать, что я могу передать объект функции с помощью дженериков, но я действительно не хочу передавать объект! Я хочу передать атрибуты любого объекта, чтобы я мог наследовать этот абстрактный базовый класс в любых классах entityBL.
Я действительно не мог объяснить, что я хочу лучше! Извините за это и спасибо, что поняли меня.
насчет объявить свой базовый метод, как: Подтвердить (словарь <строка, строка> aValuesToCheck). Не дает вам безопасности типа, но является способом общего пропускания произвольного количества значений атрибутов. – TheEdge
@ TheEdge Что вы говорите - это действительно хороший способ! и тип safty не важен, потому что я проверяю типы и значения в DAL Layer. Я обязательно попробую, что вы сказали. Но было бы очень хорошо, если бы был лучший способ передать какие-либо объекты, атрибуты;) – Karamafrooz
Проверьте мой ответ. Я предлагаю набрав безопасный способ для этого, но я не уверен, как вы это реализуете. –