Domanda

Ho Visual Studio 2008 con Resharper, qualcuno sa se sono disponibili dei refactoring che ti consentono di creare una classe e utilizzare una variabile membro come mixin?

Come esempio di base, molte volte potresti voler implementare una particolare interfaccia e usare il 95% del codice sottostante di un oggetto già esistente (come un elenco), c'è un modo per collegare facilmente quei metodi automaticamente? (Supponiamo che la classe da cui desidero utilizzare la funzionalità sia SIGILLATA e ereditare da essa e sostituire i metodi non sia un'opzione.

class CustomList : IList<string>
{
    List<string> m_list

    void Add(string val){  m_list.Add(val) }
    void Delete(string val){  m_list.Delete(val) }
    ....etc
}
È stato utile?

Soluzione

Puoi farlo tramite il tasto di scelta rapida Alt - Inserisci (Genera codice). Seleziona Delega dei membri nel popup e si aprirà una finestra di dialogo in cui è possibile selezionare i metodi desiderati.

Assicurati di farlo prima di selezionare " Implementa Interfaccia " ;, altrimenti finirai con metodi duplicati e quindi un errore di compilazione.

 alt text

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top