Мне нужно создать набор статических классов, и все они должны реализовать те же методы. Я хочу найти способ заставить их так.Как заставить статический класс реализовать определенные методы?
Я понимаю, что статические классы не могут получить ничего, кроме System.Object. Должен ли я использовать для этого нестатические методы? Это может быть так, но ни один из методов этого класса не будет использовать свойства экземпляра ...
Мой лучший снимок заключается в том, что я должен использовать одноэлементный. Затем я буду использовать экземпляр, но по крайней мере я не вынужден создавать экземпляр класса каждый раз, когда мне нужно использовать метод.
Что вы можете предложить?
EDIT:
Я не буду применять эти методы. Мне нужно заставить других разработчиков внедрять определенные методы со специфическими сигнатурами. Все подписи одинаковы для каждого класса. Вот и все.
Представьте, что у вас есть статический класс, который получает записи из базы данных в вашем офисе. У вас есть несколько способов сделать это. Поскольку ни один из этих методов не использует общие переменные, они помечены как статические, а также класс.
Теперь вы и другие разработчики в своей команде должны сделать то же самое для других баз данных или даже API вне вашего контроля, это не имеет значения. Вы хотите заставить своих коллег реализовать все эти классы с помощью тех же методов с теми же сигнатурами.
Ваши комментарии всегда приветствуются, но теперь я просто хочу найти ближайший способ сделать это.
Я мог бы использовать абстрактный класс, из которого все наследуют. Но поскольку эти методы ничего не разделяют, я бы предпочел не создавать экземпляр класса каждый раз, когда я в них нуждаюсь.
Вот почему я упомянул об использовании одноэлементного рисунка. Разве я не должен это делать?
Зачем вам нужны статические классы для реализации определенных методов? Причина, по которой вы обычно нуждаетесь в конкретных методах присутствия, заключается в том, чтобы включить полиморфизм, то есть иметь возможность передавать экземпляры разных типов объектов, которые могут обрабатываться одинаково. Такая концепция не имеет смысла для статических классов, поскольку нет экземпляров статических классов. –
Можете ли вы объяснить, почему вы хотите, чтобы статические классы имели одни и те же методы, это может помочь другим дать больше предложений. (На данный момент я не могу думать, почему кто-то захочет это сделать!) – MikeG
@ Mike G ... ТОЧНО !!!! – IbrarMumtaz