Domande con tag 'type-casting'

1
risposta

Rimozione delle dipendenze dal comportamento specifico della sottoclasse

Ho una classe Message che può contenere più tipi di payload (o talvolta nessun payload), ciascuno derivante da una comune classe Payload . Tuttavia, questo diventa problematico perché la classe Message vuole conoscere le sottoclass...
posta 25.03.2014 - 21:25
1
risposta

Ignorando la parte generica di un tipo mentre viene passato un oggetto

Ho una classe messaggio che contiene il nome di una destinazione e una variabile generica che funge da payload del messaggio public class Message<T> { public string Destination public T Payload // ... constructors, functions...
posta 18.09.2014 - 09:52
1
risposta

La digitazione libera non viene applicata agli oggetti

Ho poca esperienza con le classi e gli oggetti. Lavoro in un linguaggio generico, PHP. Stavo lavorando con un oggetto SimpleXML e ho incontrato un problema in cui stavo cercando di fare matematica con un elemento di quell'oggetto come $resu...
posta 29.10.2013 - 17:53
1
risposta

Rendere le conversioni di tipo più leggibili

Se crei una funzione, che dovrebbe rendere più facile l'uso di typeconversion, ma potrebbe portare a più errori, implementarla globalmente e cosa potrebbe controbattere - quando la leggibilità sembra essere migliorata? Per esempio (semplice):...
posta 04.10.2018 - 15:42
2
risposte

L'ottimizzazione è terminata con il cast di un oggetto ad ogni chiamata di metodo

Ho fatto qualche ottimizzazione per il seguente pezzo di codice: public void DrawLine(int x1, int y1, int x2, int y2, int color) { _bitmap.DrawLineBresenham(x1, y1, x2, y2, color); } Dopo averlo profilato, il 70% circa del tempo trascor...
posta 26.04.2014 - 15:48
3
risposte

La conversione / fusione di un booleano in int è una buona idea? [chiuso]

Nota: Anche se questo contiene Python, non è specificamente su Python. È più in generale riguardo l'aspettarsi un certo comportamento da una lingua che non è necessariamente la stessa tra compilatori / interpreti. Quindi ho trovato questa...
posta 06.05.2014 - 16:25
2
risposte

Booleano-Integer Tipo per sostituire condizionale [chiuso]

Quando si sceglie un valore basato su 2 valori booleani in questo formato var foo:int; if (X){ foo = 50; } else if (Y){ foo = -50; } else { foo = 0; } Ho scoperto che posso condensare in questo modo convertendo le operazioni bo...
posta 23.03.2013 - 23:50
1
risposta

Tipo di sicurezza e verifica del runtime del tipo

Sono stato leggermente sorpreso di trovare questa funzione nella nostra base di codice: public static double ToDouble( object value ) { if ( value is double ) { return (double)value; } else if ( value is decimal ) {...
posta 30.11.2017 - 23:10
1
risposta

Utilizzo di metodi specifici per una sottoclasse

Mi sono imbattuto in questa pagina SESE: Che cosa è un uso appropriato del downcasting? (per C #) - e parla di quando calpestare, e dei possibili svantaggi. Nelle sotto classi Python sono leggermente diversi Esempio: Supponiamo che...
posta 26.02.2018 - 17:55
2
risposte

Domanda sul casting di una classe in Java con generici

In Java 6 Class<? extends ArrayList<?>> a = ArrayList.class; fornisce ed errore, ma Class<? extends ArrayList<?>> b = (Class<? extends ArrayList<?>>)ArrayList.class; dà un avvertimento. Perché (a)...
posta 26.05.2014 - 23:46