Unificare funzioni overload per inserimetno in un'interfaccia

di il
1 risposte

Unificare funzioni overload per inserimetno in un'interfaccia

Buongiorno,

Ho un quesito che vorrei porvi...

Ho una classe avente alcuni metodi con lo stesso nome in overload:
public class General
    {
          public void Connect(string m_connParameter, string m_cncModel)
          {
               // Sviluppo funzione
          }

        public void Connect(string m_ipAddress, ushort m_port) 
        {
              // Sviluppo funzione
        }
}
Vorrei creare un interfaccia avente un'unica funzione connect per esempio...

Come posso fare per generalizzare la funzione di partenza?

Grazie...

1 Risposte

  • Re: Unificare funzioni overload per inserimetno in un'interfaccia

    Un esempio di generalizzazione mediamente estrema ...

    e' solo un esempio, poi DEVI essere tu in ogni caso a decidere quanto
    i vari componenti vadano legati o slegati ad un requisito rispetto ad un altro.

    using System.Dynamic;

    class ClasseA : IConnectable
    {
    // ... codice vario

    public void Connect(CustomParameter cp)
    {
    dynamic d = cp.Parametri;

    if (cp.TipoInizializzazione == EnumTipoInizializzazione.TIPO1)
    {
    string pippo = d.m_connParameter;

    // etc etc
    }
    }

    }

    public class CustomParameter
    {
    public ExpandoObject Parametri { get; set; }
    public EnumTipoInizializzazione TipoInizializzazione { get; set; }
    }

    interface IConnectable
    {
    void Connect(CustomParameter cp);
    }

    public enum EnumTipoInizializzazione : byte
    {
    TIPO1,
    TIPO2,
    TIPO3
    }
Devi accedere o registrarti per scrivere nel forum
1 risposte