From 46dd351f23b69069de26de9b9770ed685f40b92f Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 4 Jul 2023 15:40:07 +0800 Subject: [PATCH] Enable nullable annotations for Volo.Abp.Serialization --- .../Volo.Abp.Serialization/Volo.Abp.Serialization.csproj | 2 ++ .../Volo/Abp/Serialization/DefaultObjectSerializer.cs | 7 +++---- .../Volo/Abp/Serialization/IObjectSerializer.cs | 8 ++++---- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/framework/src/Volo.Abp.Serialization/Volo.Abp.Serialization.csproj b/framework/src/Volo.Abp.Serialization/Volo.Abp.Serialization.csproj index f410670e83..c4c751210b 100644 --- a/framework/src/Volo.Abp.Serialization/Volo.Abp.Serialization.csproj +++ b/framework/src/Volo.Abp.Serialization/Volo.Abp.Serialization.csproj @@ -5,6 +5,8 @@ netstandard2.0;netstandard2.1;net7.0 + enable + Nullable Volo.Abp.Serialization Volo.Abp.Serialization $(AssetTargetFallback);portable-net45+win8+wp8+wpa81; diff --git a/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/DefaultObjectSerializer.cs b/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/DefaultObjectSerializer.cs index 0f95d782b0..99ec929ca8 100644 --- a/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/DefaultObjectSerializer.cs +++ b/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/DefaultObjectSerializer.cs @@ -15,7 +15,7 @@ public class DefaultObjectSerializer : IObjectSerializer, ITransientDependency _serviceProvider = serviceProvider; } - public virtual byte[] Serialize(T obj) + public virtual byte[]? Serialize(T? obj) { if (obj == null) { @@ -35,8 +35,7 @@ public class DefaultObjectSerializer : IObjectSerializer, ITransientDependency return AutoSerialize(obj); } - [CanBeNull] - public virtual T Deserialize(byte[] bytes) + public virtual T? Deserialize(byte[]? bytes) { if (bytes == null) { @@ -61,7 +60,7 @@ public class DefaultObjectSerializer : IObjectSerializer, ITransientDependency return JsonSerializer.SerializeToUtf8Bytes(obj); } - protected virtual T AutoDeserialize(byte[] bytes) + protected virtual T? AutoDeserialize(byte[] bytes) { return JsonSerializer.Deserialize(bytes); } diff --git a/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/IObjectSerializer.cs b/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/IObjectSerializer.cs index bb82d410b0..6631cb966d 100644 --- a/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/IObjectSerializer.cs +++ b/framework/src/Volo.Abp.Serialization/Volo/Abp/Serialization/IObjectSerializer.cs @@ -2,14 +2,14 @@ public interface IObjectSerializer { - byte[] Serialize(T obj); + byte[]? Serialize(T? obj); - T Deserialize(byte[] bytes); + T? Deserialize(byte[] bytes); } public interface IObjectSerializer { - byte[] Serialize(T obj); + byte[]? Serialize(T? obj); - T Deserialize(byte[] bytes); + T? Deserialize(byte[]? bytes); }