W naszym kodzie mamy własne ramy wtrysku w celu umożliwienia iniekcji zależność, jak:Resharper: Jak zastosować adnotację [NotNull] lub [CanBeNull] niejawnie dla innego atrybutu?
public class MyClass {
[Component("ComponentName1")] // means [NotNull]
public MyType NotNullComponent{ get; set; }
[OptionalComponent("ComponentName2")] // means [CanBeNull]
public MyType CanBeNullComponent { get; set; }
}
Nie chcemy, aby dodać [CanBeNull]
lub [NotNull]
wszędzie ponownie ponieważ został powielony semantykę do [Component]
i [OptionalComponent]
atrybutów.
Czy można pozwolić programowi Resharper poznać semantykę niestandardowych atrybutów, aby ułatwić analizę statyczną?
Nie wygląda na to, że obecnie jest to możliwe. Podniosłem problem na youtrack ReSharper tutaj: https://youtrack.jetbrains.com/issue/RSRP-454461 –
@IgalTabachnik Dzięki. Wydaje się, że najszybszym rozwiązaniem na razie jest napisanie własnej wtyczki Resharper, aby to wspierać. –
Teraz dostępny w resharper jako funkcja eksperymentalna. – rolls