Browse Source

ChangeTypeTo增加默认值参数

懒得勤快 1 year ago
parent
commit
417c96402b

+ 1 - 1
Masuit.Tools.Abstractions/Config/CoreConfig.cs

@@ -1,4 +1,4 @@
-#if NET461
+#if NETFRAMEWORK
 using System.Configuration;
 
 namespace Masuit.Tools.Config

+ 11 - 0
Masuit.Tools.Abstractions/Extensions/BaseType/IConvertibleExtensions.cs

@@ -224,6 +224,17 @@ public static class IConvertibleExtensions
         return (T)ChangeType(@this, typeof(T));
     }
 
+    /// <summary>
+    /// 对象类型转换
+    /// </summary>
+    /// <param name="this">当前值</param>
+    /// <param name="defaultValue">默认值</param>
+    /// <returns>转换后的对象</returns>
+    public static T ChangeTypeTo<T>(this object @this,T defaultValue)
+    {
+        return @this == null ? defaultValue : (T) ChangeType(@this, typeof(T));
+    }
+
     /// <summary>
     /// 对象类型转换
     /// </summary>

+ 1 - 1
Masuit.Tools.Abstractions/Masuit.Tools.Abstractions.csproj

@@ -53,7 +53,7 @@
         <PackageReference Include="Microsoft.CSharp" Version="4.7.0" />
         <PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="8.0.0" />
         <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
-        <PackageReference Include="System.Configuration.ConfigurationManager" Version="8.0.0" />
+        <!--<PackageReference Include="System.Configuration.ConfigurationManager" Version="8.0.0" />-->
         <PackageReference Include="System.Management" Version="8.0" />
         <PackageReference Include="System.Reflection.Emit.Lightweight" Version="4.7.0" />
         <PackageReference Include="SharpCompress" Version="0.37.2" />