Mam zdefiniowane dwie właściwości "Nazwa" i "ID" dla obiektu, który używam dla DisplayMember i ValueMember z ComboBox ze źródłem danych BindingList.Jak rozwiązać ostrzeżenie "nieużywane właściwości" programu Resharper dotyczące właściwości wyłącznie dla członków wyświetlaczy/wartości?
Niedawno zainstalowałem Resharper, aby go ocenić. Resharper daje mi ostrzeżenia na temat tego, że te dwie właściwości są nieużywane.
Przykładowy kod:
BindingList<ClassSample> SampleList = new BindingList<ClassSample>();
// populate SampleList
cmbSampleSelector.DisplayMember = "Name";
cmdSampleSelector.ValueMember = "ID";
cmbSampleSelector.DataSource = SampleList;
private class ClassSample
{
private string _name;
private string _id;
public string Name // Resharper believes this property is unused
{
get { return _name; }
}
public string ID // Resharper believes this property is unused
{
get {return _id; }
}
public ClassSample(string Name, string ID)
{
_name = Name;
_id = ID;
}
}
robię coś źle lub jest Resharper pojęcia o tego konkretnego użytkowania?
Proponuję pokazać przykład, w tym jak uzyskać atrybuty. Niektórzy ludzie tego nie rozumieją. –
Będzie to również działać dla atrybutów (przy użyciu atrybutu MeansImplicitUse). Przykład: [MeansImplicitUse ((ImplicitUseKindFlags.Instantiated | ImplicitUseKindFlags.Assign)] na atrybucie oznaczającym wstrzyknięcie zależności –
Aby użyć adnotacji kodu ReSharper, należy dołączyć deklaracje do projektu. Więcej informacji znajduje się na stronie [Strona JetBrains na temat] (http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Annotations_in_Source_Code.html). Dla właściwości używanej w refleksji, znalazłem atrybut, którego potrzebowałem, to '[UsedImplicitly]'. – JYelton