Conversation
That was a really painful shit to debug
| object result = null; | ||
|
|
||
| // Next bug: this thing can't find the default constructor | ||
| //result = Activator.CreateInstance(type, ctorArgs); |
There was a problem hiding this comment.
Точно надо оставлять этот кусок в коде, мб в задачу по доработке вынести или как-то ещё?
There was a problem hiding this comment.
Это памятка на будущее, баг пофикшен, просто мне надо будет потом вписать эту херню "в методичку". Разве что TODO сюда бахнуть
There was a problem hiding this comment.
Ну либо TODO, либо в идеале в задачу по написанию методички)
| /// } | ||
| /// </code> | ||
| /// </summary> | ||
| /// <param name="container"></param> |
There was a problem hiding this comment.
Мб лучше добавить описание параметра, или убрать совсем блок param?
| /// Сохраняет или читает значение | ||
| /// </summary> | ||
| /// <param name="value">Значение</param> | ||
| /// <param name="label"></param> |
| /// <param name="value">Значение</param> | ||
| /// <param name="label"></param> | ||
| /// <param name="defaultValue">Значение по умолчанию. Никуда не сохраняется.</param> | ||
| /// <typeparam name="TValue"></typeparam> |
| /// Сохраняет или читает сложный объект (IExposable) | ||
| /// </summary> | ||
| /// <param name="value">Объект</param> | ||
| /// <param name="label"></param> |
| ExposeAs exposeValueAs = ExposeAs.Undefined) | ||
| { | ||
| if (exposeKeyAs == ExposeAs.Undefined) | ||
| exposeKeyAs = ResolveExpositionType(typeof(TKey)); |
There was a problem hiding this comment.
Я максимально за codestyle с обязательными скобками для if-ов
Можно делать исключение, но только если там нет переноса строки (т.е. if и команда на одной строке)
Вкусовщина, но почти все современные code-guide за скобки
|
|
||
| if (State is ContainerState.ScanReferences) | ||
| { | ||
| if (dictionary is null) |
There was a problem hiding this comment.
Вот тут вот как раз хороший пример, где их можно было бы не ставить)
Имхо
|
|
||
| if (State is ContainerState.RefsResolving) | ||
| { | ||
| if (list is null) |
There was a problem hiding this comment.
Аналогчино, бахни в одну строку лучше
| if (State is ContainerState.ScanReferences) | ||
| { | ||
| if (value is null) | ||
| return; |
|
|
||
| public class FieldAccessor : IMemberAccessor | ||
| { | ||
| private static ILogger _log = LogFactory.GetForStatic<FieldAccessor>(); |
There was a problem hiding this comment.
А почему не через DI внедрение?
Или чтобы память сэкономить?
Как у нас вообще принято? Стараться через DI, или нет?
Я просто везде через Di делал)
There was a problem hiding this comment.
Этот тип сам по себе обеспечивает работу DI на его базовом уровне, да и по отдельному логгеру на каждую ссылку на поле/свойство бахать смысла не вижу
Add Exposables save/load system and some improvements for KludgeTests