Domanda

Negli ultimi anni ho cambiato da avere una lunga pagina di controlli che ho nascosto/ha mostrato per l'utilizzo di un sacco di controlli utente.Ho sempre avuto un po ' di una discussione tra colleghi sulle migliori pratiche.

Si dovrebbe avere proprietà che è popolare, o utilizzare paramterized sub per caricare le informazioni in tuo controllo?

Parte del mio timore di usare paramteter è il fatto che non posso fare in modo che tutto sia popolato.

Qual è la regola di base per l'uso delle interfacce?Io non ho mai creato uno.E dovrei provare questo, o di un soggiorno con un "sotto carico"?

È stato utile?

Soluzione

Non so se interfacce stanno andando per aiutare un sacco qui.La mia comprensione è che si sta rompendo una pagina giù nel set di "composito" controlli utente che contengono altri controlli, e si vuole decidere se utilizzare le proprietà per i valori di impostazione.

Credo che questo in realtà dipende da come l'utente controlli sono progettati e se vengono aggiunti dinamicamente una pagina, ecc (uno scenario possibile).Ho una preferenza personale per la definizione di roba in un costruttore o l'utilizzo di un metodo factory per creare controlli.Mi assumo la responsabilità alla creazione di assicurarsi che tutto è a posto.La mia esperienza con la proprietà è che io a volte dimenticate di impostare qualcosa e non si rendono conto di un mio errore.Il punto sull'impostazione delle proprietà o l'utilizzo di un sub, e tutto quello che viene popolata non fare un sacco di senso per me.Se si dispone di una sorta di dipendenza e il bisogno di qualcos'altro per essere caricato, allora questo potrebbe succedere a prescindere dal fatto che si tratti di una proprietà o di un sub.

Vorrei fare riferimento al libro VB.NET/C#/OOP per vedere la sintassi per le interfacce.Interfacce fondamentalmente descrivere un contratto per una classe.Se si dispone di classe A e B e sia per implementare un'interfaccia denominata ITime poi entrambi fornirà tutti i metodi definiti in ITime.Si può ancora aggiungere i loro metodi, ma devono comprendono almeno un'implementazione di ITime metodi (es.potremmo avere GetDate(), GetCurrentTime() come metodi di ITime).Un'interfaccia non dire di classe A o B come quei metodi di lavoro, il loro nome, i parametri e il tipo di ritorno.Ricerca eredità in un OOP libro per ulteriori informazioni su come interfacce, ereditarietà è diverso dall'attuazione eredità.

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