返回提交历史
Renamed
XFEExtension.NetCore.WinUIHelper/Utilities/ServiceManager.cs
+4
-4
Modified
XFEExtension.NetCore.WinUIHelper/XFEExtension.NetCore.WinUIHelper.csproj
+2
-2
XFEstudio/XFEExtension.NetCore.WinUIHelper
修复获取服务时可能返回空引用的bug
538f571
代码差异
2 个文件
+6
-6
@@ -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
}
@@ -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>