gitlabEdit

chart-mixedKernel - NKS0039

Use KernelPlatform.IsOnWindows()

This analyzer provides the following strings:

Context
String

Error List

Caller uses RuntimeInformation.IsOSPlatform(OSPlatform.Windows) instead of KernelPlatform.IsOnWindows()

Suggestion Box

Use KernelPlatform.IsOnWindows() instead of RuntimeInformation.IsOSPlatform(OSPlatform.Windows)

Description

KernelPlatform.IsOnWindows() is more readable and less verbose than RuntimeInformation.IsOSPlatform(OSPlatform.Windows).


Extended Description

This code analyzer detects the usage of IsOSPlatform from the RuntimeInformation class found in the System.Runtime.InteropServices namespace.

RuntimeInformation.IsOSPlatform is a modern way of determining the current operating system that Nitrocid is running on. However, this isn't live detection.

As a result, KernelPlatform implements a handful of platform detection functions to allow you to more accurately detect your platform. Also, it simplifies the complicated platform checking statements to its simpler equivalent.


Analysis Comparison

To get a brief insight about how this analyzer works, compare the two code blocks shown to you below:

Before the fix

Somewhere in your mod code...
public static void MyFunction()
{
    bool value = RuntimeInformation.IsOSPlatform(OSPlatform.Windows);
}

After the fix

Last updated