Запитання з тегом «construction»

3
Чи є методом "запуск", "запуск" чи "виконання" хорошою практикою?
Зараз я працюю над кодовою базою, в якій є багато класів, які реалізують метод "Старт". Мені це здається двофазним будівництвом, що я завжди вважав поганою практикою. Я не можу сказати різницю між цим та конструктором. Коли доцільно використовувати метод запуску замість нормальної побудови об'єкта? Коли я вважаю за краще використовувати …

6
Створити новий об’єкт або скинути кожну властивість?
public class MyClass { public object Prop1 { get; set; } public object Prop2 { get; set; } public object Prop3 { get; set; } } Припустимо , у мене є об'єкт myObjectз MyClassі мені потрібно скинути свої властивості, що краще створити новий об'єкт або перепризначити кожне властивість? Припустимо, я …

5
Як змінюється концепція класу при передачі даних конструктору замість параметрів методу?
Скажімо, ми робимо аналізатор. Однією з реалізацій може бути: public sealed class Parser1 { public string Parse(string text) { ... } } Або ми могли замість цього передати текст конструктору: public sealed class Parser2 { public Parser2(string text) { this.text = text; } public string Parse() { ... } } …

3
Чи покладається на неявне перетворення аргументів небезпечним?
У C ++ є функція (я не можу визначити її належну назву), яка автоматично викликає відповідні конструктори типів параметрів, якщо типи аргументів не є очікуваними. Дуже простий приклад цього виклику функції, яка чекає на std::stringз const char*аргументом. Компілятор автоматично генерує код для виклику відповідного std::stringконструктора. Мені цікаво, чи це так …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.