【发布时间】:2020-07-20 03:21:17
【问题描述】:
考虑以下几点:
var lines = new List<string>();
string path = "FileName.txt";
var reader = File.OpenText(path);
while (!reader.EndOfStream)
{
lines.Add(reader.ReadLine());
}
将Nullable 标志设置为enable 时,在csproj 中,reader 是StreamReader?,它会给出Possible null reference argument for parameter 'item' 编译器警告。即使我将reader 明确设置为StreamReader,问题仍然存在。
有没有办法绕过这个警告而不关闭Nullable?
【问题讨论】:
-
File.OpenText()将始终返回StreamReader的实例或抛出,它永远不会返回null。
标签: c# c#-8.0 nullable-reference-types