C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
In passato ho usato l'ereditarietà per consentire l'estensione dei moduli di Windows nella mia applicazione. Se tutti i miei moduli avessero controlli, grafica e funzionalità comuni, creerei un modulo di base che implementa i controlli e le funzionalità comuni e quindi consenti agli altri controlli di ereditare da quel modulo …
Vuoi migliorare questo post? Fornisci risposte dettagliate a questa domanda, comprese le citazioni e una spiegazione del perché la tua risposta è corretta. Le risposte senza dettagli sufficienti possono essere modificate o eliminate. Nei progetti C #, spesso raggruppiamo classi piccole e strettamente correlate nello stesso .csfile. Questa pratica riduce …
È possibile effettuare le seguenti operazioni in C # (o in qualsiasi altra lingua)? Sto recuperando i dati da un database. In fase di esecuzione posso calcolare il numero di colonne e tipi di dati delle colonne recuperate. Successivamente voglio "generare" una classe con questi tipi di dati come campi. …
C # (e la piattaforma .net in generale) sembra che stia diventando una buona opzione per le app multi-targeting: framework MS ufficiale .net: sviluppo di windows a tutto campo, sviluppatore asp.net, sviluppatore Windows Phone, ecc. mono e tutti i suoi derivati: monotouch, monodroid: il resto del mondo. Questi strumenti sono …
Sono un po 'nuovo nella programmazione e il modo migliore in cui posso porre questa domanda è con un esempio. So come fare le cose di base in Java e C #. Cose come una piccola applicazione per moduli Windows o creare una classe generica. In pratica ho imparato e …
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, argomenti, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
Negli anni 2000 un mio collega mi ha detto che è un anti-schema rendere virtuali o astratti i metodi pubblici. Ad esempio, ha considerato una classe come questa non ben progettata: public abstract class PublicAbstractOrVirtual { public abstract void Method1(string argument); public virtual void Method2(string argument) { if (argument == …
Qual è la differenza tra modelli e principi di progettazione orientata agli oggetti? Sono cose diverse? Per quanto ho capito, entrambi cercano di raggiungere un obiettivo comune (ad es. Flessibilità). Quindi posso dire che uno schema è un principio e viceversa? Principio di progettazione = SOLID (ovvero principio di inversione …
Ogni volta che devo fornire ulteriori informazioni su un'eccezione, mi chiedo quale sia il modo giusto per farlo. Per il bene di questa domanda ho scritto un esempio. Supponiamo che esista una classe in cui vogliamo aggiornare la Abbreviationproprietà. Dal punto di vista SOLIDO potrebbe non essere perfetto, ma anche …
Quindi abbiamo un'interfaccia simile /// <summary> /// Interface for classes capable of creating foos /// </summary> public interface ICreatesFoo { /// <summary> /// Creates foos /// </summary> void Create(Foo foo); /// <summary> /// Does Bar stuff /// </summary> void Bar(); } Di recente, abbiamo riprodotto una storia di documentazione che …
Sto scrivendo un wrapper per elementi XML che consente a uno sviluppatore di analizzare facilmente gli attributi dall'XML. Il wrapper non ha altro stato se non l'oggetto da avvolgere. Sto prendendo in considerazione la seguente implementazione (semplificata per questo esempio) che include un sovraccarico per l' ==operatore. class XmlWrapper { …
Mi trovo spesso a cercare domande online e molte soluzioni includono dizionari. Tuttavia, ogni volta che provo a implementarli, ottengo questo orribile odore nel mio codice. Ad esempio ogni volta che voglio usare un valore: int x; if (dict.TryGetValue("key", out x)) { DoSomethingWith(x); } Sono 4 righe di codice per …
Ai vecchi tempi, abbiamo fatto la notazione ungherese. Questo è ora considerato passé e per la maggior parte non lo uso più, ma trovo ancora l'uso del m_prefisso per indicare i campi dei membri. Per me, se sto leggendo il codice di qualcun altro, e vedo questo: count = 3; …
Sto imparando i contratti di codice in .NET e sto cercando di capire l'idea di costruttori puri. La documentazione relativa ai contratti di codice afferma: Tutti i metodi chiamati all'interno di un contratto devono essere puri; cioè, non devono aggiornare alcuno stato preesistente. Un metodo puro è autorizzato a modificare …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.