Turnare și reflecție C #

Încerc să arunc un Obiect la tipul său folosind reflecție.

Deci, vreau sa fac ceva de genul folosirea metodei typeOf() pentru a gasi tipul ei si apoi sa trimita dinamic obiectul la tipul gasit.

Nu sunt sigur cum să faceți acest lucru frumos, poate folosind linq?

Eu folosesc C# 4.0.

Mulțumesc.

0
Premisa dvs. pare nevalidă, deoarece aceasta ar fi utilă doar dacă ați știut deja tipul înainte de a compila timpul. În acest caz, aș face o castă "ca" și verificați dacă este nulă. Pe de altă parte, dacă trebuie să convertiți IEnumerable la IEnumerable , căutați OfType metoda extinderii.
adăugat autor Will, sursa
Cerințele dvs. nu au prea mult sens. Tipul de execuție este lăsat neschimbat de majoritatea distribuțiilor, iar tipul de compilare este irelevant într-un context dinamic.
adăugat autor CodesInChaos, sursa
Și ce vei face cu obiectul turnat?
adăugat autor Francesco Baruchelli, sursa
Puteți explica ce încercați să obțineți?
adăugat autor eyossi, sursa

1 răspunsuri

Obiectul are deja tipul său. A fi stocată într-o variabilă a obiectului de tip înseamnă numai că tu (programatorul) nu cunoașteți tipul la momentul programării sau că nu doriți sau nu îl puteți specifica. Puteți să aruncați doar la un tip care este cunoscut la tipul de proiectare (programare). Nu știu ce intenționați să faceți, dar, probabil, turnarea la dinamică va atinge ceea ce doriți:

dynamic dyn = obj;
0
adăugat