Domande taggate «c#»

C # è un linguaggio di programmazione orientato agli oggetti multiparadigm, gestito e raccolto in modo indesiderato creato da Microsoft in parallelo con la piattaforma .NET

4
Questo metodo è puro?
Ho il seguente metodo di estensione: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …

1
Progettazione di interfacce e asincrono
Supponiamo di aver creato un'interfaccia IFolderRepositorycon metodi del genere: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); e ho implementato DatabaseFolderRepositorye diciamo CacheFolderRepositoryDecorator. Ora "centinaia di righe dopo" vorrei aggiungere la funzionalità delle cartelle SkyDrive, quindi sono pronto per aggiungere SkyDriveFolderRepository. Sfortunatamente …
9 c#  async 


1
Denominazione di classi e interfacce correlate
Ho creato una ObjectParserclasse che analizza i dati in oggetti fortemente tipizzati usando IObjectParserDataSourcecome origine dati (i dati potrebbero essere un file Excel, un file di testo, un array, una stringa di query, ecc.). Esempi delle mie implementazioni di IObjectParserDataSourcesono: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Questi nomi di classe mi sembrano davvero lunghi …




8
Passate dichiarazioni If Array, loop ... E adesso?
Ho rinunciato a programmare poco più di un anno fa, quando continuavo a colpire questo muro. Sto rivisitando l'argomento perché voglio creare un'applicazione Android di base. Ma sento che la mia conoscenza limitata non sarà sufficiente. Ecco il mio problema Ho letto alcuni libri e guardato video tutorial su C …

4
Costanti in C #
Perché il compilatore memorizza valori costanti nei metadati dell'assembly? Sono direttamente incorporati nel codice di lingua intermedia dai metadati dell'assembly?
9 c#  clr  compilation 

5
Eccezioni "Errore di programmazione" - Il mio approccio è valido?
Attualmente sto cercando di migliorare il mio uso delle eccezioni e ho trovato l'importante distinzione tra eccezioni che indicano errori di programmazione (ad esempio, qualcuno ha passato null come argomento o chiamato un metodo su un oggetto dopo che è stato eliminato) e quelli che indicano un errore nel operazione …
9 java  c#  c++  exceptions 


5
Le classi nidificate sono sottovalutate?
Non sto cercando di dire che conosco qualcosa che gli altri non sanno, ma ho risolto sempre più progetti con l'uso di classi nidificate, quindi sono curioso di avere un'idea dell'accettabilità di usare questo apparentemente usato raramente meccanismo di progettazione. Questo mi porta alla domanda: sto percorrendo una strada intrinsecamente …
9 c#  design 

4
Qual è il modo migliore per gestire i riferimenti in un'applicazione .NET
Di recente al lavoro ci siamo imbattuti in un problema in cui abbiamo taggato / ramificato un progetto e abbiamo avuto alcuni problemi di compilazione a causa dei riferimenti dll / project che puntavano alla vecchia struttura di cartelle. Abbiamo creato una cartella 'bin esterno' per ciascuno dei progetti e …
9 c# 


4
Interfaccia o classe di ritorno
Supponiamo che io abbia un metodo public List<User> GetBatchOfUsers(IEnumerable<int> userIDs) { List<User> users = new List<User>(); // some database stuff return users; } Ho letto che sarebbe meglio restituire un'interfaccia (o IListo IEnumerable) invece di restituire a List. Alcuni argomenti che ho sentito per farlo sono che nasconde i dati …
9 c#  interfaces  class 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.