Articles of fundición

.NET Casting Generic List

¿Puede alguien explicarme por qué en .NET 2.0 si tengo una interfaz, IPackable y una clase que implementa esa interfaz OrderItem , cuando tengo un método que toma una List , que pasa en una lista de List hace ¿no trabajo? ¿Alguien sabe cómo podría lograr esta funcionalidad? Código: public interface IPackable { double Weight{ […]

C # Cast Toda la matriz?

Veo este método Array.ConvertAll , pero requiere un Converter como argumento. No veo por qué necesito un convertidor, cuando ya he definido uno implícito en mi clase: public static implicit operator Vec2(PointF p) { return new Vec2(pX, pY); } Estoy intentando lanzar una matriz de PointF a una matriz de Vec2 . ¿Hay una buena […]

¿Por qué no se puede doblar implícitamente el doble en decimal?

No entiendo las reglas de lanzamiento cuando se trata de decimal y doble. Es legal hacer esto decimal dec = 10; double doub = (double) dec; Sin embargo, lo que me confunde es que el decimal es un tipo de datos de 16 bytes y el doble es de 8 bytes, por lo que no […]

¿El comportamiento de emitir un doble negativo a unsigned int se define en el estándar C?

Tengo un código que se ejecuta en diferentes plataformas que parece obtener resultados diferentes. Estoy buscando una explicación adecuada. Windows: double dbl = -123.45; int d_cast = (unsigned int)dbl; // d_cast == -123 WinCE (ARM): double dbl = -123.45; int d_cast = (unsigned int)dbl; // d_cast == 0 EDITAR: Gracias por apuntar en la dirección […]

AS3: ¿lanzar o “como”?

¿Hay alguna diferencia de uso, eficiencia o técnica de fondo entre var mc:MovieClip = MovieClip(getChildByName(“mc”)); y var mc:MovieClip = getChildByName(“mc”) as MovieClip; ? La elección es solo cuestión de convención, preferencia o hay casos en los que no puede usar uno?

¿Hay alguna forma de desactivar la sobrecarga de funciones en Postgres?

Mis usuarios y yo no utilizamos la función de sobrecarga en PL / pgSQL. Siempre tenemos una función por tupla (esquema, nombre). Como tal, nos gustaría soltar una función solo por nombre, cambiar su firma sin tener que soltarla primero, etc. Considere por ejemplo, la siguiente función: CREATE OR REPLACE FUNCTION myfunc(day_number SMALLINT) RETURNS TABLE(a […]

Punteros mal alineados en x86

¿Puede alguien proporcionar un ejemplo si un puntero de un tipo a otro falla debido a una mala alineación? En los comentarios a esta respuesta , ambos afirman que hacer algo como char * foo = …; int bar = *(int *)foo; podría provocar errores incluso en x86 si la verificación de alineación está habilitada. […]

¿Cómo hacer que el método Java devuelva una lista genérica de cualquier tipo?

Me gustaría escribir un método que devuelva un java.util.List de cualquier tipo sin la necesidad de encasillar algo : List users = magicalListGetter(User.class); List vehicles = magicalListGetter(Vehicle.class); List strings = magicalListGetter(String.class); ¿Cómo se vería la firma del método? Algo como esto, tal vez (?): public List< ?> magicalListGetter(Class clazz) { List list = doMagicalVooDooHere(); return […]

Strange Swift numbers type casting

Me acabo de dar cuenta de que Swift hace algún tipo de conversión sobre Int y Double. Cuando trato de evaluar (10 / 3.0) – (10 / 3) 0.333… se espera, pero en realidad es 0.0 . ¿Podría alguien explicar esto por favor?

¿Debería preocuparme por la alineación durante el lanzamiento del puntero?

En mi proyecto tenemos un código como este: // raw data consists of 4 ints unsigned char data[16]; int i1, i2, i3, i4; i1 = *((int*)data); i2 = *((int*)(data + 4)); i3 = *((int*)(data + 8)); i4 = *((int*)(data + 12)); Hablé con mi líder tecnológico que este código puede no ser portátil ya que […]