Ho definito due proprietà "Nome" e "ID" per un oggetto che utilizzo per DisplayMember e ValueMember di un ComboBox con un'origine dati BindingList.Come risolvere l'avviso di "proprietà inutilizzata" di Resharper sulle proprietà esclusivamente per i membri Display/Value?
Ho recentemente installato Resharper per valutarlo. Resharper mi sta dando degli avvertimenti sull'oggetto che le due proprietà non sono utilizzate.
codice di esempio:
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;
}
}
sto facendo qualcosa di sbagliato o è ReSharper all'oscuro di questo particolare utilizzo?
Ti suggerisco di mostrare un esempio, incluso come ottenere gli attributi. Alcune persone non capiscono questo. –
Funzionerà anche per gli attributi (utilizzando l'attributo MeansImplicitUse). Esempio: [MeansImplicitUse ((ImplicitUseKindFlags.Instantiated | ImplicitUseKindFlags.Assign)] su un attributo che contrassegna un'iniezione di dipendenza –
Per utilizzare le annotazioni di codice ReSharper, è necessario includere le dichiarazioni nel progetto. Per ulteriori informazioni, consultare [Pagina JetBrains sull'argomento] (http://www.jetbrains.com/resharper/webhelp/Code_Analysis__Annotations_in_Source_Code.html). Per una proprietà usata in reflection, ho trovato che l'attributo di cui avevo bisogno era '[Used Implicitly]'. – JYelton