C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET
La mia comprensione è che gli [Flag]enum sono in genere utilizzati per cose che possono essere combinate, in cui i singoli valori non si escludono a vicenda . Per esempio: [Flags] public enum SomeAttributes { Foo = 1 << 0, Bar = 1 << 1, Baz = 1 << 2, …
Nota: l'esempio di codice è scritto in c #, ma non dovrebbe importare. Ho messo c # come tag perché non riesco a trovarne uno più appropriato. Riguarda la struttura del codice. Sto leggendo Clean Code e sto cercando di diventare un programmatore migliore. Mi trovo spesso a lottare per …
Come si può iniziare a progettare una classe astratta nella loro più grande applicazione in grado di interfacciarsi con diversi tipi di database, come MySQL, SQLLite, MSSQL, ecc? Come si chiama questo modello di progettazione e da dove inizia esattamente? Supponiamo che tu abbia bisogno di scrivere una classe che …
In C #, quando un utente crea un List<byte>e aggiunge byte ad esso, è possibile che rimanga senza spazio e debba allocare più spazio. Alloca il doppio (o qualche altro moltiplicatore) delle dimensioni dell'array precedente, copia i byte e scarta il riferimento all'array precedente. So che l'elenco cresce in modo …
Ho bisogno di alcune idee su come proteggere una chiave API privata in un'applicazione, in particolare nell'applicazione ac # .NET. In primo luogo, capisco che è teoricamente impossibile nascondere qualcosa nel codice sorgente, quindi ho avuto un'altra idea, ma non sono sicuro di quanto sia plausibile. Ad ogni modo, sarebbe …
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 6 anni fa . Quindi volevo ereditare da a sealed classin csharp e mi sono …
Sto riscontrando un problema di progettazione relativo alle proprietà .NET. interface IX { Guid Id { get; } bool IsInvalidated { get; } void Invalidate(); } Problema: Questa interfaccia ha due proprietà di sola lettura Ide IsInvalidated. Il fatto che siano di sola lettura, tuttavia, non garantisce di per sé …
Sono uno sviluppatore C ++ esperto, conosco il linguaggio in modo molto dettagliato e ho usato intensamente alcune delle sue caratteristiche specifiche. Inoltre, conosco i principi di OOD e modelli di progettazione. Ora sto imparando C # ma non riesco a smettere di non riuscire a liberarmi della mentalità C …
Sto lavorando a un piccolo progetto (non di produzione) in cui ho bisogno di archiviare abbastanza dati che qualcosa come un CSV sarebbe inefficace da elaborare e un server SQL / MySQL sarebbe troppo. .Net ha un modo per archiviare in modo efficiente diverse voci di dati con la possibilità …
Il team leader della mia azienda \ architetto sostiene che un progetto su larga scala è più facile da capire se le "entità connesse dalla logica" sono inserite in un file .cs. Quoto: "L'intera struttura della logica, dell'interfaccia e della classe può essere vista in un unico posto, questo è …
Sto creando un formato di file proprietario per un'applicazione che ho scritto in C # .NET per archiviare informazioni di salvataggio e forse risorse del progetto. Esiste uno standard su come farlo in qualche modo? Stavo semplicemente andando ai Serializemiei oggetti in binario e creavo un'intestazione che mi avrebbe spiegato …
Ogni volta che vedo una domanda pubblicata su Stack Overflow su C #, vedo almeno una o due risposte che risolvono un problema con LINQ. Di solito le persone con una reputazione molto alta sembrano usare LINQ come professionisti. Quindi la mia domanda è: per quale dominio problema dovrebbe essere …
Sono uno sviluppatore web che sta per sbloccare il risultato "First Class Library Published" nella mia carriera e sto sudando proiettili (sono stato sveglio tutta la notte stressandomi). Mi piacerebbe toccare l'esperienza della community per vedere se qualcuno ha suggerimenti o raccomandazioni per assicurarsi che tutto vada per il meglio. …
Di 'che ho un metodo come questo: public void OrderNewWidget(Widget widget) { if ((widget.PartNumber > 0) && (widget.PartAvailable)) { WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber); } } Ho diversi di questi metodi nel mio codice (la metà anteriore di una chiamata asincrona al servizio Web). Sto discutendo se è utile coprirli con i test unitari. …
Di recente, sono venuto a preferire la mappatura delle relazioni 1-1 utilizzando Dictionariesanziché le Switchistruzioni. Trovo che sia un po 'più veloce da scrivere e più facile da elaborare mentalmente. Sfortunatamente, quando si mappa su una nuova istanza di un oggetto, non voglio definirlo in questo modo: var fooDict = …
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.