Preguntas etiquetadas con c#

C # es un lenguaje de programación orientado a objetos de recolección de basura, administrado y multiparadigma creado por Microsoft en paralelo con la plataforma .NET

4
Uso de struct para exigir la validación del tipo incorporado
Comúnmente, los objetos de dominio tienen propiedades que pueden ser representadas por un tipo incorporado pero cuyos valores válidos son un subconjunto de los valores que pueden ser representados por ese tipo. En estos casos, el valor puede almacenarse utilizando el tipo incorporado, pero es necesario asegurarse de que los …
9 c#  .net 


4
¿Es puro este método?
Tengo el siguiente método de extensión: 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
Diseño de interfaces y asíncronos
Supongamos que he creado una interfaz IFolderRepositorycon métodos como ese: IEnumerable<Folder> GetAllFolders(); Folder GetFolderWithId(int id); void AddFolder(Folder newFolder); void ModifyFolder(Folder folderToModify, Folder folderAfterModification); void RemoveFolder(Folder folderToRemove); y lo he implementado DatabaseFolderRepositoryy digamos CacheFolderRepositoryDecorator. Ahora 'cientos de líneas después' me gustaría agregar funcionalidades de carpetas SkyDrive, así que estoy listo para …
9 c#  async 


1
Nomenclatura de clases e interfaces relacionadas
He creado una ObjectParserclase que analiza los datos en objetos fuertemente tipados utilizando IObjectParserDataSourcecomo fuente de datos (los datos pueden ser un archivo de Excel, un archivo de texto, una matriz, una cadena de consulta, etc.). Ejemplos de mis implementaciones de IObjectParserDataSourceson: TextFileObjectParserDataSource ExcelFileObjectParserDataSource Estos nombres de clase se sienten …




4
Constantes en C #
¿Por qué el compilador almacena valores constantes en los metadatos del ensamblado? ¿Están directamente incrustados en el código de lenguaje intermedio de los metadatos del ensamblado?
9 c#  clr  compilation 


5
Excepciones de "error de programación": ¿suena bien mi enfoque?
Actualmente estoy tratando de mejorar mi uso de excepciones, y encontré la distinción importante entre las excepciones que significan errores de programación (por ejemplo, alguien pasó nulo como argumento, o llamó a un método en un objeto después de que se eliminó) y aquellos que significan una falla en el …
9 java  c#  c++  exceptions 

5
¿Las clases anidadas están subestimadas?
No estoy tratando de decir que sé algo que todos los demás desconocen, pero he estado resolviendo cada vez más diseños con el uso de clases anidadas, por lo que tengo curiosidad por tener una idea de la aceptabilidad de usar este aparentemente raramente usado Mecanismo de diseño. Esto me …
9 c#  design 


4
¿Cuál es la mejor manera de manejar referencias en una aplicación .NET?
Recientemente en el trabajo nos encontramos con un problema en el que etiquetamos / ramificamos un proyecto y tuvimos algunos problemas de compilación debido a las referencias dll / project que apuntaban a la antigua estructura de carpetas. Creamos una carpeta 'bin externo' para cada uno de los proyectos y …
9 c# 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.