Я пробую новую функцию nullable = enabled C# 8.0. И я пришел к одной крошечной проблеме:
foreach(FileSystemAccessRule rule in directorySecurity.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
{
// do something with rule
}
Это показывает предупреждение, так как компилятор думает, что rule
может быть нулем, которого никогда не будет.
Мое текущее исправление таково:
foreach(FileSystemAccessRule? rule in directorySecurity.GetAccessRules(true, true, typeof(System.Security.Principal.NTAccount)))
{
if (rule == null) continue;
// do something with rule
}
Но я был бы намного счастливее с исправлением, вроде [NeverNull]FileSystemAccessRule rule
или чем-то в этом роде. Есть ли что-то подобное? Или любое другое решение?