Mam metodę rozszerzenia:Jak mogę uzyskać resharper, aby wiedzieć, że moja zmienna nie ma wartości null, po wywołaniu metody rozszerzenia?
public static bool Exists(this object toCheck)
{
return toCheck != null;
}
jeśli mogę użyć go, a następnie zrobić coś takiego:
if (duplicate.Exists())
throw new Exception(duplicate);
następnie resharper ostrzega mnie, że nie jest możliwe wyjątek odniesienia NULL.
Wiem, że nie jest to możliwe, ale jak mogę powiedzieć Resharper, że to jest w porządku?
Dzięki. Czy te adnotacje można zastosować bez modyfikowania kodu lub korzystania z biblioteki programu Resharper? - Sam Holder właśnie teraz edytuj dodaj komentarz –
Dzięki! to świetnie –
Zaktualizowałem swoją odpowiedź z informacją o tym, że nie używam pakietu nuget. Jeśli chodzi o "bez modyfikowania kodu źródłowego" - nie wiesz, co masz na myśli, musisz zastosować ten atrybut, więc ta część kodu źródłowego powinna zostać zmodyfikowana (ale nie wydaje się problemem). Kod źródłowy, który _uses_ ta metoda nie powinien być w żaden sposób modyfikowany. – Evk