- 1
- 2
- 3
- 4
- 5
- 6
public class MainSetting
{
// ...
public void Load(out MainSetting objectToDeserialise) {...}
// ...
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+121
public class MainSetting
{
// ...
public void Load(out MainSetting objectToDeserialise) {...}
// ...
}
Использвоание: _mainSetting.Load(out _mainSetting);
lucidfoxGovno 15.11.2011 08:35 # 0
abatishchev 15.11.2011 10:34 # 0
rammara 15.11.2011 11:40 # −1
abatishchev 15.11.2011 12:45 # 0
exile 15.11.2011 12:06 # +1
Joe_MD 15.11.2011 12:25 # 0
Надо знать принципы ООП и поведения структурных типов и ссылочных типов.
А это говнокод. На худой конец можно сделать статический метод.
var setting = MainSetting.CreateInstance();
или делается синглтон.
lucidfoxGovno 15.11.2011 13:30 # −2
lucidfoxGovno 15.11.2011 13:41 # −3
Joe_MD 15.11.2011 18:21 # −2
public class MainSetting {
private MainSetting() { }
Int32 kokoko;
// Можно добавить параметры из которых будет строится объект
public static MainSetting Load() {
var objectToDeserialise = new MainSetting();
objectToDeserialise.kokoko = 1;
return objectToDeserialise;
}
}
// А использование аут параметра в методе экземпляра для создания объекта это тупизм.
lucidfoxGovno 15.11.2011 19:54 # −2
конечно нет.
я лишь показывал, что без out в данном конкретном говнокодистом случае не хорошо.
твой вариант, тоже хреновенький.
Joe_MD 16.11.2011 09:58 # −2
phoenixx 16.11.2011 19:21 # +2
Govnocoder#0xFF 16.11.2011 20:08 # +2
bugmenot 17.11.2011 06:23 # +1
Joe_MD 15.11.2011 18:15 # −2
lucidfoxGovno 15.11.2011 12:20 # 0
_mainSetting.Load(out _mainSetting);
Нужно сначала создать класс, чтобы его потом десериализовать из потока.
ziaw 16.11.2011 15:40 # 0
В коде, до момента десериализации объект никак не используется.
Помимо этого в методе захардкожен путь к файлу и инициализация дефолтными значениями при любом исключении:
catch (Exception /*FileNotFoundException*/) но это уже не так интересно.
guest8 09.04.2019 12:07 # −999