C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
Ecco alcuni argomenti per le proprietà e i miei argomenti contrari: Più facile da usare rispetto alla scrittura di metodi getter e setter Le coppie di metodi getter e setter sono un odore di codice. Rendere più semplice la scrittura di questi è come rendere più semplice il fallimento di …
Dopo molte ricerche, non sono riuscito a rispondere a una domanda di base relativa a un presunto noto nel mondo dello sviluppo del software: COSA CONOSCE: L'applicazione di una rigorosa politica sulla documentazione adeguata del codice (siano essi tag Doxygen, Javadoc o semplicemente un'abbondanza di commenti) aggiunge costi generali al …
Cosa significa veramente l'indipendenza della piattaforma? Quali sono i criteri per definire una piattaforma linguistica indipendente? La multipiattaforma e l'indipendenza della piattaforma sono uguali? (Questa potrebbe essere una domanda per lo studio autonomo, ma mi piacerebbe avere notizie dagli esperti di StackTranslate.it. Ci sono molte definizioni e punti di vista …
Chiuso . Questa domanda è basata sull'opinione . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che possa essere risolta con fatti e citazioni modificando questo post . Chiuso 5 anni fa . Non lavoro in una società di software e sono una delle …
Abbiamo una dipendenza da un servizio di terze parti che espone una gigantesca interfaccia di cui abbiamo bisogno solo di 3 metodi. Inoltre, l'interfaccia cambia frequentemente ... Ho deciso di racchiudere l'interfaccia in una classe nel nostro progetto ed esporre solo i metodi di cui abbiamo bisogno. Ma non sono …
Il nostro software ha diverse classi che dovrebbero essere trovate dinamicamente tramite la riflessione. Tutte le classi hanno un costruttore con una firma specifica tramite la quale il codice di riflessione crea un'istanza di oggetti. Tuttavia, quando qualcuno verifica se si fa riferimento al metodo (ad esempio tramite Visual Studio …
Nella mia applicazione WPF, voglio creare una nuova vista. Dove dovrei farlo - in ViewModel o Model ? L'applicazione è uno strumento simile a una finestra (molto semplice per ora) con un solo pulsante "invia". Nel caso in cui sia selezionata una delle caselle di controllo, dovrebbe apparire una nuova …
Stai scrivendo un'espressione booleana che potrebbe apparire così: team.Category == "A Team" && team?.Manager?.IsVietnamVet public class Manager { public bool IsVietnamVet { get; set; } } public class Team { public string Category { get; set; } public Manager Manager { get; set; } } ... e ricevi un errore: …
Ho una classe: Aquesto è un composto di un numero di classi più piccole B, Ce D. B, CE Dimplementare interfacce IB, ICe IDrispettivamente. Dal momento che Asupporta tutte le funzionalità di B, Ce D, Aattrezzi IB, ICe IDcosì, ma questo purtroppo porta ad un sacco di ri-instradamento per l'attuazione …
Ho diverse classi (repository) che svolgono il compito di salvare / recuperare alcuni oggetti nel / dal database; tutti devono stabilire una connessione a un database. Ho pensato per evitare di ridefinire il ConnectionStringe il SqlConnectionin ogni classe, passando una connessione aperta a loro. Allora dove / quando è il …
Durante uno dei miei studi sulle complessità di C #, mi sono imbattuto in un passaggio interessante riguardante l'implementazione esplicita dell'interfaccia. While this syntax is quite helpful when you need to resolve name clashes, you can use explicit interface implementation simply to hide more "advanced" members from the object level. …
Quali sono le opzioni supportate da Microsoft per l'esecuzione nativa del codice C # /. NET 4.0 sul Mac? Sì, conosco Mono, ma tra l'altro è in ritardo rispetto a Microsoft. E Silverlight funziona solo in un browser web. Neanche una soluzione di tipo VMWare la taglierà. Esiste una risposta …
Ho una libreria C # che viene utilizzata da diversi eseguibili. Ci sono solo un paio di spazi dei nomi nella biblioteca e ho appena notato che uno degli spazi dei nomi ha parecchie classi. Ho sempre evitato di avere troppe classi in un singolo spazio dei nomi a causa …
Con il nostro SDK pubblico, tendiamo a voler inviare messaggi molto informativi sul perché si verifica un'eccezione. Per esempio: if (interfaceInstance == null) { string errMsg = string.Format( "Construction of Action Argument: {0}, via the empty constructor worked, but type: {1} could not be cast to type {2}.", ParameterInfo.Name, ParameterInfo.ParameterType, …
In C # se voglio dividere un stringda un altro stringdevo fare qualcosa del genere: testString.Split(new string[] { "anotherString" }, StringSplitOptions.None); Dalla sovraccarica String.Splitdocumentazione MSDN possiamo vedere l'implementazione e perché una tale chiamata deve essere effettuata. Proveniente da Python , è difficile per me capire correttamente perché sia necessaria una …
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.