XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.WinUIHelper

【DLL】WinUI的各种工具类,帮助开发者快速构建一个模块化的WinUI项目

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.WinUIHelper

修复获取服务时可能返回空引用的bug

538f571
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

2 个文件 +6 -6
Renamed XFEExtension.NetCore.WinUIHelper/Utilities/ServiceManager.cs +4 -4
@@ -48,14 +48,14 @@ public static class ServiceManager
48 48 /// </summary>
49 49 /// <typeparam name="T"></typeparam>
50 50 /// <returns></returns>
51 public static T? GetService<T>()
51 public static T GetService<T>()
52 52 {
53 53 var type = typeof(T);
54 54 if (type.IsGenericType)
55 return (T?)Activator.CreateInstance(type.Assembly.GetType($"XFEExtension.NetCore.WinUIHelper.Implements.Services.{type.Name![1..]}")!.MakeGenericType(type.GenericTypeArguments));
55 return (T?)Activator.CreateInstance((type.Assembly.GetType($"XFEExtension.NetCore.WinUIHelper.Implements.Services.{type.Name![1..]}") ?? throw new NullReferenceException("无法找到指定服务的实现类")).MakeGenericType(type.GenericTypeArguments)) ?? throw new NullReferenceException("无法找到指定服务的实现类");
56 56 var typeName = typeof(T).Name;
57 57 if (services.TryGetValue(typeName, out var ctr))
58 return (T?)ctr();
59 return default;
58 return (T)ctr();
59 throw new NullReferenceException("无法找到指定服务的实现类");
60 60 }
61 61 }
Modified XFEExtension.NetCore.WinUIHelper/XFEExtension.NetCore.WinUIHelper.csproj +2 -2
@@ -9,14 +9,14 @@
9 9 <Nullable>enable</Nullable>
10 10 <GenerateDocumentationFile>True</GenerateDocumentationFile>
11 11 <Title>XFEExtension.NetCore.WinUIHelper</Title>
12 <Version>1.0.2</Version>
12 <Version>1.0.3</Version>
13 13 <Authors>XFEstudio</Authors>
14 14 <PackageIcon>logoIcon.png</PackageIcon>
15 15 <Description>WinUI的各种工具类,帮助开发者快速构建一个模块化的WinUI项目</Description>
16 16 <Copyright>寰宇朽力网络科技有限公司版权所有</Copyright>
17 17 <NeutralLanguage>zh-CN</NeutralLanguage>
18 18 <PackageReadmeFile>README.md</PackageReadmeFile>
19 <PackageReleaseNotes>修复服务无法获取的bug</PackageReleaseNotes>
19 <PackageReleaseNotes>修复获取服务时可能返回空引用的bug</PackageReleaseNotes>
20 20 <PackageLicenseFile>LICENSE.txt</PackageLicenseFile>
21 21 <PackageProjectUrl>https://github.com/XFEstudio/XFEExtension.NetCore.WinUIHelper</PackageProjectUrl>
22 22 <RepositoryUrl>https://github.com/XFEstudio/XFEExtension.NetCore.WinUIHelper.git</RepositoryUrl>