Ich versuche einen object
in einen bool
Typ zu konvertieren und möchte bool
und Nullable<bool>
Typen konvertieren. Ich möchte auch sicherstellen, dass ich die passenden Würfe mache, wo es möglich ist. So habe ich den folgenden Code:C# ist Operator mit NULL-Typen immer falsch nach ReSharper
if (value is bool)
{
boolValue = (bool) value;
}
else if (value is bool? && ((bool?)value).HasValue)
{
boolValue = ((bool?) value).Value;
}
else
{
throw new ArgumentException("Value must be a boolean type");
}
ReSharper 2016 mich darüber informiert, dass value is bool?
immer falsch in diesem Stapel, wenn Aussagen auswerten wird. Warum das? Das würde bedeuten, dass Nullable<bool>
nicht von object
erbt (unmöglich) oder dass value is bool
einen bool?
erfasst.
Es ist auch möglich, dass ReSharper 2016 einen Fehler hat; Ich sehe, dass die Implementierung von System.Windows.Controls.BooleanToVisibilityConverter.Convert
ziemlich identisch ist. Ich bezweifle, dass WPF Core einen solchen Fehler haben würde, was mich zu der Annahme verleitet, dass es ein Problem mit ReSharper ist.