ok, ive une classe et je passe un objet comme propriété.Comment accéder à l'Index Of A Generic.List par Reflection?
l'objet que je passe est un List<X>
dans ma im classe essayant d'accéder à l'index de l'objet par réflexion mais je ne !!!
Exemple:
cette classe, je travaille juste écrit sur la partie que je veux vous montrer et j'ai besoin d'aide.
class MyClass
{
private object _recordSet;
public object RecordSet
{
get { return _recordSet; }
set { _recordSet = value; }
}
public string Draw()
{
system.reflection.Assembly asem = system.reflection.Assembly.getAssembly(_dataSource.GetType());
object instance;
instance = asem.CreateInstance(_dataSource.GetType().UnderlyingSystemType.FullName);
//to access de Count of my List
int recordcount = int.Parse(_dataSource.GetType().GetProperty("Count").GetValue(_dataSource,null));
//i need to do a
for(int cont = 0; cont < recordCount; cont++)
{
_dataSource[cont].Name; // <-- THIS PART IS NOT WORKING!!! because i cant access the Index Directly.... WHAT TO DO!! ???
}
}
}
Je ne suis pas entièrement sûr de ce que vous demandez, j'ai donc supprimé ma réponse. Les chances sont tout ce que vous devez faire est de jeter l'objet à la liste. Il est plus que probable que votre code a d'autres problèmes si vous lancez des objets à partir de. –
user7116