Не то чтобы я не понимал концепцию ООП, и что нужно делать, когда, но иногда я просто мысленно теряюсь в этом.
Что лучше из примера? Поэтому мне нужно было загрузить файл во временный путь, и я решил получить временный путь не обычными методами точечной сети по неуместной причине. Поэтому я написал свой собственный метод для этого string GetTempFileSafe(string extension, out FileStream)
, хорошо, не так ли? Но эй, подожди минутку, это не подходящее место для этого метода ... Этот метод может быть использован для других целей. Это должен быть статический публичный метод где-то. но где? Ну, я думаю, мне нужно открыть новый статический класс для него. Надеюсь, я добавлю больше методов в другой день.
Итак, я определил public static class FileStreamUtils \\one hell of a name huh?
и добавил к нему свой метод. Но держись .. Где этот класс должен быть? В принципе, я могу использовать любой проект ... это не имеет ничего общего с этим конкретным. Поэтому я открыл целую новую библиотеку, в которую позвонил MyUtils
.
Я добавил свой статический класс одним единственным статическим методом в него, собрал библиотеку, добавил dll как ссылку на мой оригинальный проект ... и все. (обратите внимание, что метод более сложен для отладки, потому что я использую dll, а не оригинальный код)
Теперь не поймите меня неправильно. Я буквально люблю концепции ООП и аккуратность, но иногда это просто душевно истощает меня ... возможно, потому что я работаю все самостоятельно.
Так что вы думаете? Я просто плачу ни о чем, и такие вещи, как открытие библиотеки утилит, делаются в основном один раз, и мне просто нужно изменить свое отношение? Или вы думаете, что иногда лучше не слишком аккуратно придерживаться аккуратности (в моем случае, например, просто использовать метод там, а в случае , когда-нибудь он мне понадобится снова, переместить его в общий доступ использовать)?
Большое спасибо. И, пожалуйста, если вам как-то удастся найти причину, чтобы проголосовать за меня, нет проблем, просто оставьте комментарий, чтобы я не мог повторить свои ошибки здесь.