Как запустить проверку на нулевое значение в С#? [дубликат]C#

Место общения программистов C#
Anonymous
Как запустить проверку на нулевое значение в С#? [дубликат]

Сообщение Anonymous »

Скажем, у меня есть расширение, которое выдает исключение, когда `fileName` имеет значение null или когда файл не существует.

Код: Выделить всё

internal static class ExceptionExtensions
{
extension(FileNotFoundException)
{
internal static void ThrowIfNullOrNotExist(string? fileName)
{
if (string.IsNullOrWhiteSpace(fileName) || !File.Exists(fileName))
{
throw new FileNotFoundException("File has not been found", fileName);
}
}
}
}
Однако это не запускает проверку на наличие значений NULL. Например:

Код: Выделить всё

internal static void WriteFile(string? fileName)
{
FileNotFoundException.ThrowIfNullOrNotExist(fileName);

// Later...
using var fs = new FileStream(fileName, fso);
}
В редакторе отображаются волнистые линии под именем файла:

Здесь имя файла может быть нулевым.

Как запустить проверку на наличие значений NULL?>

Вернуться в «C#»