1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/jackletter-DotNetCommon

10.03.2025 21:05
GitLife Service Account

Добавлены API:

  1. Добавлена расширяемость JsonObject.ClearFluent;
  2. Добавлены методы ToJsonObject и ToObjectArray; разделены перегрузки ToJson с дефолтными параметрами;
  3. Добавлены расширения для списка SetFluent(index, T);

Улучшено:
JSON сериализация (ToJson(), ToJsonFast())

Исправлено:
ExpressionHelper.Reduce

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:05
GitLife Service Account

DotNetCommon.Core
Исправлено: string.ToObject(), когда string равно null, возвращается null при условии что default(T) равно null, в противном случае возникает ошибка;
DotNetCommon
Обновлены ссылки на DotNetCommon.Core и другие пакеты

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:05
GitLife Service Account

Переопределение метода ExpressionHelper.ReduceLambda:

  1. Изменение формы вызова:
    Expression ReduceLambda
    =>
    (Expression exp, Dictionary<ParameterExpression, object> midValues) ReduceLambda(...)
    
  2. В упрощённом выражении exp теперь вместо промежуточных значений, представленных как константы, используются параметры.
Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:05
GitLife Service Account

ExpressionHelper.GetInitOrReturnPropNames добавляет ограничение, запрещающее получение имен свойств через многоуровневый MemberAccess.

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:05
GitLife Service Account

ExpressionHelper.Reduce(exp, isKeepCallback)

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:05
GitLife Service Account

Метод ExpressionHelper.ReduceLambda получил новый параметр isKeep, который позволяет сохранять некоторые узлы при упрощении, например, new {...}.

Последнее сообщение коммита: !9 DotNetCommon.Core_4.2.0
10.03.2025 21:05
GitLife Service Account

Исправление ошибки:
1. Обработка ситуации в методе DeepClone() при использовании ValueTuple(...), когда количество элементов превышает семь.

Последнее сообщение коммита: Merge branch 'develop'
10.03.2025 21:05
GitLife Service Account

v4.0.1
внесённые изменения: из DotNetCommon.Core удалена зависимость от Newtonsoft.Json; после удаления DotNetCommon.Core больше не зависит ни от каких сторонних пакетов. Возможные затронутые функции:

  1. object.ToJson()
  2. object.ToJsonFast()
  3. string.ToObject()
Последнее сообщение коммита: !8 v4.0.0
10.03.2025 21:05
GitLife Service Account

Оптимизация: удаление class, new() и ограничений generics в классе MapperAsync
Изменение типа возврата: IEnumerable на List в методе Page.List

Последнее сообщение коммита: !6 v3.2.0
10.03.2025 21:05
GitLife Service Account

Оптимизация метода ExpressionHelper.ReduceLambda主要用于优化嵌套的lambda表达式。

Последнее сообщение коммита: !4 merge 发版v3.1.3
10.03.2025 21:05
GitLife Service Account

Улучшить Result.Unwrap

Последнее сообщение коммита: !3 发版 v3.1.2
10.03.2025 21:05
GitLife Service Account

Accessor.Build() добавляет кэш

Последнее сообщение коммита: v3.1.1
10.03.2025 21:05
GitLife Service Account

Улучшение функциональности: Accessor теперь поддерживает доступ к полям, а не только к свойствам.

Последнее сообщение коммита: 完善 Accessor 发版v3.1.0
10.03.2025 21:05
GitLife Service Account
  1. Полностью обновлено до .NET 6.0
  2. Разделены различные пакеты функциональности
    DotNetBar
    DotNetBar.Core
    DotNetBar.PinYin
    DotNetBar.Window.Registry
    DotNetBar.SharpZipLib
    DotNetBar.VerifyCode
  3. Удалено использование System.Drawing.Common, заменено на SkiaSharp
Последнее сообщение коммита: fix:docs
10.03.2025 21:05
GitLife Service Account
  1. Расширение метода Object.Mapper():

    • Изменено на использование компилированных выражений вместо Roslyn + рефлексии.
    • Добавлены MapperHelper.RegisterMapperHandler() и примеры для удобства создания пользовательских логик маппера.
    • Внесены изменения в тестовый код производительности Mapper.
  2. В AccessorBuilder удален вызов Emit, заменен на использование компилированных выражений.

  3. Из пакета DotNetCommon.Core удалены ссылки на Roslyn/Emit, связанные функции и код перемещены в пакет DotNetCommon.

  4. Увеличена проверка строк с добавлением MustEndsWith и MustStartsWith.

  5. ExpressionHelper:

    • Исправлен баг в Reduce при обработке оператора "??".
    • Добавлены комментарии по реализации логики.
Последнее сообщение коммита: 发版 v2.10.0
10.03.2025 21:04
GitLife Service Account

DeepClone указывает конкретные типы информации для POCO, который не имеет конструктора без параметров.

Последнее сообщение коммита: DeepClone针对没有空参构造函数的poco提示具体类型信息
10.03.2025 21:04
GitLife Service Account

фикс бага: расширение метода Type.IsNullable()
DeepClone: добавлена поддержка часто используемых типов, таких как Nullable, Vector2 и других.

Последнее сообщение коммита: DeepClone 新增支持 Vector2、Color、NullAble等常见类型
10.03.2025 21:04
GitLife Service Account

Добавлена поддержка публичных экземплярных полей Pojo в DeepClone

Последнее сообщение коммита: Merge branch 'master' of https://gitee.com/jackletter/DotNetCommon
10.03.2025 21:04
GitLife Service Account

Добавлен метод глубокого клонирования объекта: object.DeepClone()

Документация: https://gitee.com/jackletter/DotNetCommon/blob/master/docs/033_Объект(Pojo)_глубокое_клонирование.md

Примечание: В данном случае ссылка на документацию остаётся без изменения, так как она указывает на конкретный ресурс в системе управления версиями.

Последнее сообщение коммита: update docs/033_对象(pojo)深度克隆.md.
10.03.2025 21:04
GitLife Service Account

Предоставлен конструктор new ResultException(string message, int code), что позволяет бросать异常 throw new ResultException()

Исправлено:

Предоставлен конструктор `new ResultException(string message, int code)`, что позволяет бросать异常 `throw new ResultException()`

->

Предоставлен конструктор `new ResultException(string message, int code)`, что позволяет бросать异常 `throw new ResultException()`.

Фрагмент с异常 был переведён на русский язык, остальной текст оставлен без изменений.

Последнее сообщение коммита: +v2.8.5
1
https://api.gitlife.ru/oschina-mirror/jackletter-DotNetCommon.git
git@api.gitlife.ru:oschina-mirror/jackletter-DotNetCommon.git
oschina-mirror
jackletter-DotNetCommon
jackletter-DotNetCommon