У меня есть следующее:
public static class CityStatusExt
{
public static string D2(this CityStatus key)
{
return ((int) key).ToString("D2");
}
public static class CityTypeExt
{
public static string D2(this CityType key)
{
return ((int) key).ToString("D2");
}
Плюс другие классы с похожими расширениями, которые возвращают ключ, отформатированный как "D2"
Есть ли способ, который я мог бы наследовать от базового класса и предоставить базовый класс для обеспечения такой функциональности не нужно ли мне повторять один и тот же код метода расширения?
Обновление. Мне жаль, что я не упоминал об этом, но мои классы, такие как CityType, являются Enums.