From fd3204e965d43c8186bccb15fba202aeed8335eb Mon Sep 17 00:00:00 2001 From: soundofautumn <62000745+soundofautumn@users.noreply.github.com> Date: Sat, 20 Sep 2025 13:43:07 +0800 Subject: [PATCH] chore: fix build warning (#14176) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 0>RunningState.cs(49,46): Warning CS8622 : “void RunningState.TimeoutReminderTimer_Elapsed(object sender, ElapsedEventArgs e)”的参数“sender”类型中引用类型的为 Null 性与目标委托“ElapsedEventHandler”不匹配(可能是由于为 Null 性特性)。 0>RunningState.cs(41,17): Warning CS8618 : 在退出构造函数时,不可为 null 的 事件 "TimeoutOccurred" 必须包含非 null 值。请考虑添加 "required" 修饰符或将该 事件 声明为可为 null。 0>RunningState.cs(80,46): Warning CS8625 : 无法将 null 字面量转换为非 null 的引用类型。 0>RunningState.cs(80,52): Warning CS8625 : 无法将 null 字面量转换为非 null 的引用类型。 0>RunningState.cs(38,37): Warning CS8618 : 在退出构造函数时,不可为 null 的 字段 "_instance" 必须包含非 null 值。请考虑添加 "required" 修饰符或将该 字段 声明为可为 null。 --- src/MaaWpfGui/States/RunningState.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/MaaWpfGui/States/RunningState.cs b/src/MaaWpfGui/States/RunningState.cs index a68121a0f5..a4abe79bce 100644 --- a/src/MaaWpfGui/States/RunningState.cs +++ b/src/MaaWpfGui/States/RunningState.cs @@ -20,7 +20,6 @@ using MaaWpfGui.Helper; using MaaWpfGui.Utilities; using MaaWpfGui.ViewModels.UI; using Serilog; -using Serilog.Core; namespace MaaWpfGui.States { @@ -35,7 +34,7 @@ namespace MaaWpfGui.States public bool Stopping { get; } = stopping; } - private static RunningState _instance; + private static RunningState? _instance; private static readonly ILogger _logger = Log.Logger.ForContext(); private RunningState() @@ -83,7 +82,7 @@ namespace MaaWpfGui.States } // 超时事件 - public event EventHandler TimeoutOccurred; + public event EventHandler? TimeoutOccurred; public void StartTimeoutTimer() { @@ -103,7 +102,7 @@ namespace MaaWpfGui.States } // 超时计时器回调 - private void TimeoutReminderTimer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) + private void TimeoutReminderTimer_Elapsed(object? sender, System.Timers.ElapsedEventArgs? e) { if (!_taskStartTime.HasValue || _idle) {