Articles of language features

Equivalente de cargadores de clase en .NET

¿Alguien sabe si es posible definir el equivalente de un “cargador de clases personalizado de Java” en .NET? Para dar un poco de historia: Estoy en el proceso de desarrollar un nuevo lenguaje de progtwigción que apunta al CLR, llamado “Liberty”. Una de las características del lenguaje es su capacidad para definir “constructores de tipo”, […]

DateTime.Now vs. DateTime.UtcNow

Me he estado preguntando cuáles son exactamente los principios de cómo funcionan las dos propiedades. Sé que el segundo es universal y, básicamente, no se ocupa de las zonas horarias, pero ¿alguien puede explicar en detalle cómo funcionan y cuál debería usarse en qué escenario?

¿Una versión futura de .NET admitirá tuplas en C #?

.Net 3.5 no admite tuplas. Lástima, ¿pero no estoy seguro si la versión futura de .net soportará tuplas o no?

¿Por qué la clase de auto equivalente no es equivalente a self.class, cuando parece tan similar?

Me he perdido la nota en alguna parte, y espero que me lo expliques. ¿Por qué la clase de auto de un objeto es diferente de self.class ? class Foo def initialize(symbol) eigenclass = class << self self end eigenclass.class_eval do attr_accessor symbol end end end Mi tren de lógica que iguala la clase propia […]

Métodos en Ruby: ¿objetos o no?

Inspirado por esta discusión , después de buscar en Google no pude encontrar una respuesta a una pregunta bastante simple con respecto a los métodos en Ruby: ¿son métodos objetados o no? Hay diferentes opiniones aquí y allá , y realmente me gustaría escuchar, digamos, una explicación en profundidad. Object#method método Object#method , que toma […]

¿Cuáles son las diferencias entre los tipos “generics” en C ++ y Java?

Java tiene generics y C ++ proporciona un modelo de progtwigción muy fuerte con template s. Entonces, ¿cuál es la diferencia entre los generics de C ++ y Java?

¿Despacho doble en C #?

He escuchado / leído el término pero no entiendo muy bien lo que significa. ¿Cuándo debería usar esta técnica y cómo la usaría? ¿Alguien puede proporcionar una buena muestra de código?

¿Por qué los campos privados son privados para el tipo, no la instancia?

En C # (y en muchos otros idiomas) es perfectamente legítimo acceder a campos privados de otras instancias del mismo tipo. Por ejemplo: public class Foo { private bool aBool; public void DoBar(Foo anotherFoo) { if(anotherFoo.aBool) … } } Como la especificación C # (secciones 3.5.1, 3.5.2) indica que el acceso a los campos privados […]

¿Cuál es la diferencia entre una referencia hash y hash en Perl?

Me gustaría entender correctamente hashes en Perl. He tenido que usar Perl intermitentemente durante bastante tiempo y, sobre todo cuando tengo que hacerlo, está relacionado principalmente con el procesamiento de texto. Y cada vez que tengo que lidiar con hashes, se arruina. Encuentro la syntax muy críptica para hashes Una buena explicación de hashes y […]

¿Por qué C # no implementa propiedades indexadas?

Lo sé, lo sé … La respuesta de Eric Lippert a este tipo de preguntas suele ser algo así como ” porque no valía la pena el costo de diseñarlo, implementarlo, probarlo y documentarlo “. Pero aún así, me gustaría una mejor explicación … Estaba leyendo esta entrada de blog sobre las nuevas características de […]