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 .NET Framework, almeno nel linguaggio C #, abbiamo due "versioni" del tipo stringa: "corda" "Corda" Sembra che siano intercambiabili, ma lo sono davvero? Se non sono intercambiabili, è generalmente meglio utilizzare l'uno anziché l'altro e in quali circostanze?
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 5 anni fa . Sono convinto che il markup debba rimanere nel markup e non …
Voglio porre alcune domande sulle migliori pratiche relative ai tipi di mappatura e all'utilizzo dei metodi di estensione in C #. So che questo argomento è stato discusso più volte negli ultimi anni, ma ho letto molti post e ho ancora dubbi. Il problema che ho riscontrato era l'estensione della …
Nel nostro lavoro, abbiamo diverse applicazioni .net che condividono molte funzionalità di base. Abbiamo creato queste applicazioni usando un'architettura n-tier pulita, ma abbiamo colto quel momento in cui ci rendiamo conto che abbiamo implementato nuovamente le stesse funzioni diverse volte. Ovviamente questo viola DRY e vorremmo correggerlo. Stiamo già utilizzando …
Sto cercando di iniziare con un progetto di ricerca geografica che troverà tutti i punti di riferimento nei 10 km / miglia (non importante per questa storia) di un punto di riferimento particolare. Ad esempio, supponiamo che io abbia un database di 1.000.000 di punti di riferimento. Per trovare tutti …
Quali sono le linee guida generali o le regole empiriche per quando usare un oggetto specifico del dominio contro una semplice stringa o un numero? Esempi: Classe di età vs intero? Classe FirstName vs String? UniqueID vs String PhoneNumber class vs String vs Long? Classe DomainName vs String? Penso che …
In una domanda StackExchange diversa, ho notato qualcuno che utilizza questo prototipo: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Tenendo presente che esiste un solo tipo di vincolo ( SomeSpecificReferenceType), qual è la differenza e il vantaggio di scriverlo in questo modo, anziché semplicemente: void DoSomething(SomeSpecificReferenceType arg) { …
In C #, possiamo sovraccaricare l'operatore di conversione implicita come questo (esempio da MSDN ): struct Digit { /* ... */ public static implicit operator byte(Digit d) // implicit digit to byte conversion operator { /* ... */ } } Pertanto, possiamo avere un tipo, un tipo di valore personalizzato …
Capisco come lavorare con le interfacce e l'implementazione esplicita dell'interfaccia in C #, ma mi chiedevo se fosse considerata una cattiva forma per nascondere alcuni membri che non sarebbero stati usati frequentemente. Per esempio: public interface IMyInterface { int SomeValue { get; set; } int AnotherValue { get; set; } …
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 . Si noti che questo non vuole essere un argomento Java vs. …
Recentemente ho approfondito la programmazione più "organizzata" e ho imparato che avrei dovuto programmare su un'interfaccia, non su un'implementazione. Con questo in mente, sarebbe meglio "disegnare" un progetto in interfacce prima di scrivere l'implementazione per esso dove possibile? E se questo è il caso, nel caso di utilizzo di librerie …
Devo progettare e costruire uno script di importazione (in C #) in grado di gestire quanto segue: leggere dati da varie fonti (XML, XSLX, CSV) verificare i dati scrivere i dati su vari tipi di oggetti (cliente, indirizzo) I dati provengono da diverse fonti ma una fonte avrà sempre un …
Stiamo usando un gruppo di classi separate con suffisso -repositoryper recuperare i dati dal database; per ogni tabella il proprio repository. Abbiamo ad esempio una customerrepositoryclasse che ha tutti i tipi di metodi per recuperare i clienti e una vacancyrepositoryche ha tutti i tipi di metodi per recuperare i posti …
Sto cercando di decodificare un pezzo di codice da un libro: List<Person> people = new List<Person>() { new Person {FirstName="Homer",LastName="Simpson",Age=47}, new Person {FirstName="Marge",LastName="Simpson",Age=45} }; La persona è solo una semplice classe che hanno creato, con un sacco di campi: Nome, Cognome, ecc ... Quello che non capisco è, non inviamo …
Ho due tipi di client, un tipo " Observer " e un tipo " Oggetto ". Sono entrambi associati a una gerarchia di gruppi . L'Osservatore riceverà (calendario) i dati dai gruppi a cui è associato attraverso le diverse gerarchie. Questi dati vengono calcolati combinando i dati dei gruppi "parent" …
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.