Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro
DJI presenta Mic Mini 2, un sistema microfonico wireless ultra-compatto progettato per democratizzare l'audio di alta qualità nella fascia entry-level. Con un peso di soli 11 grammi per il trasmettitore elimina i fastidi tipici dei modelli più pesanti sui vestiti. Nonostante la miniaturizzazione Mic Mini 2 offre prestazioni tecniche di rilievo: registrazione omnidirezionale a 48 kHz/24-bit, tre preset vocali (Regular, Bright, Rich) e un sistema di cancellazione attiva del rumore a due livelli.
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico
Motorola propone in fascia media il nuovo Moto G77 5G, uno smartphone che punta sul display AMOLED da 1.5K a 120Hz, e sulla fotocamera da 108 MP con stabilizzazione ottica per affrontare la fascia media. Il tutto insieme a una batteria da 5200mAh in soli 7,3 millimetri di spessore, con una scocca certificata con standard militari
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI ha appena ufficializzato la serie Lito, la sua nuova gamma di droni entry-level destinata a chi si avvicina per la prima volta alla fotografia aerea. Al centro dell'annuncio ci sono due modelli ben distinti per fascia di prezzo e specifiche tecniche: DJI Lito 1 e DJI Lito X1. Entrambi si collocano sotto la soglia regolamentare dei 249 grammi, che permette di volare con requisiti burocratici più semplici rispetto ai droni più pesanti.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 10-11-2009, 15:41   #1
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
[C# 2.0]Come passo dinamicamente un <T> ?

Ciao a tutti

Mi sto scervellando per una cosa che forse è una stupidaggine;

supponendo di avere un metodo:

Codice:
public IList GetAll<T>()
{
    IList lista = manager.Prendi(typeof(T)).List();
    return lista;
}
Supponendo che una stessa classe abbia più oggetti, per esempio:

Codice:
private Pennello pennello;
private Vernice vernice;
etc..
Per evitare di dover chiamare quel metodo per ogni oggetto, come passo a

GetAll<T>() dinamicamente uno di quegli oggetti ?
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 16:54   #2
!k-0t1c!
Member
 
Iscritto dal: Jul 2008
Messaggi: 237
Quello che hai scritto è a dir poco confuso, comunque ogni genere di funzione "dinamica" in C# richiede l'uso di reflection nonostante i metodi generici.
Polimorfismo e uso dinamico sono cose molto diverse...
Ad ogni modo se vuoi aiuto prima cura meglio la formulazione del problema e rendila intelligibile ed univocamente interpretabile (la cosa ti aiuterà anche a chiarire cosa stai facendo, non solo a spiegarlo al mondo).

Edit: se lo scopo è chiamare GetAll su pennello, vernice etc, il modo più comodo sarebbe far derivare quelli da un'interfaccia comune ed in runtime usare la reflection per ottenere i valori dei fields con tipi che derivano dalla tua interfaccia. Non sono tuttavia sicuro che quel che ho ipotizzato che tu voglia fare sia quel che vuoi realmente fare.

Ultima modifica di !k-0t1c! : 10-11-2009 alle 16:59.
!k-0t1c! è offline   Rispondi citando il messaggio o parte di esso
Old 10-11-2009, 18:22   #3
gugoXX
Senior Member
 
L'Avatar di gugoXX
 
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
!k-0t1c!, penso che l'eventuale parte in reflection sia gia' stata fatta nella manager.Prendi, quindi il problema dovrebbe essere piu' semplice.

Supponendo che appunto la manager.Prendi(typeof(Panino)).List()
ritorni una lista di Panini ma semplicmente non lo sappia (Ovvero ritorni una IList generica), allora farei


Codice:
public IEnumerable<T> GetAll<T>()
{
    foreach(T t in manager.Prendi(typeof(T)).List())
    {
         yield return t;
    }
}
Quote:
Supponendo che una stessa classe abbia più oggetti, per esempio:

Codice:
private Pennello pennello;
private Vernice vernice;
etc..
Per evitare di dover chiamare quel metodo per ogni oggetto, come passo a

GetAll<T>() dinamicamente uno di quegli oggetti ?
Cosi':
Codice:
 ...
 List<Pennello> pennelli = new List<Pennello>(istanza.GetAll<Pennello>());
 ...
Con 3.5 questa parte sarebbe invece piu' semplicemente

Codice:
...
var pennelli = istanza.GetAll<Pennello>().ToList();
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto.
E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test.
gugoXX è offline   Rispondi citando il messaggio o parte di esso
Old 11-11-2009, 12:55   #4
RaouL_BennetH
Senior Member
 
L'Avatar di RaouL_BennetH
 
Iscritto dal: Sep 2004
Messaggi: 3967
Quote:
Originariamente inviato da !k-0t1c! Guarda i messaggi
>CUT<
Chiedo venia.

@gugoXX

Si, la parte di reflection infatti è già implementata (certe volte mi fai paura).

Con IEnumerable in effetti risolverei il problema

Grazie del prezioso suggerimento.

RaouL.
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek

Ultima modifica di RaouL_BennetH : 11-11-2009 alle 12:59.
RaouL_BennetH è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Mic Mini 2: audio 48 kHz / 24-bit e protocollo OsmoAudio sotto i 100 Euro DJI Mic Mini 2: audio 48 kHz / 24-bit e protocol...
Recensione Moto G77: display AMOLED e buona autonomia per il midrange economico Recensione Moto G77: display AMOLED e buona auto...
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla DJI Lito 1 e Lito X1 recensione: i nuovi droni p...
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi Sony World Photography Awards 2026: i premiati, ...
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince Una settimana con Hyundai Ioniq 5 N-Line: divert...
Nuovi MacBook Pro 14,2" con chip M5...
Configuratore Corsair FRAME, il punto di...
I giochi digitali su PS4 e PS5 hanno un ...
Robot umanoidi negli aeroporti: a Tokyo ...
I nuovi processori Intel Wildcat Lake so...
La dashcam 70mai A800SE a 109€ registra ...
The Blood of Dawnwalker: il sistema dei ...
Numeri a tre cifre contro le truffe tele...
Fine di un'era nel gaming PC: Denuvo &eg...
Hisense Smart TV serie U72Q in super sco...
OnePlus punta sul gaming: ecco il nuovo ...
Scope elettriche Tineco e Dreame: lavano...
Resident Evil Requiem: ecco cosa preferi...
iPhone Ultra: il primo pieghevole di App...
Hisense taglia i prezzi anche dei QLED: ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:36.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v