Comment saurai-je si une instance d'objet est une propriété ou une sous-propriété d'une autre instance d'objet?Comment est-ce que je ferai une propriété forer vers le bas?
par exemple j'avoir cette structure de classe:
public class Car
{
public Manufacturer Manufacturer {get;set;}
}
public class Manufacturer
{
public List<Supplier> {get;set;}
}
public class Supplier
{
string SupplierName {get;set;}
}
Et je n'ai que deux cas, la voiture et le NomFournisseur; L'utilisation PropertyInfo en réflexion, Comment puis-je mettre en œuvre une méthode telle que
bool IsPropertyOrSubPropertyOf(object ObjectInstance, object TargetObejectInstance)
utilisé comme
IsPropertyOrSubPropertyOf(SupplierNameInstance, CarInstance)
cette méthode retourne true si la propriété de CarInstance fabricant a un fournisseur qui a une NomFournisseur SupplierNameInstance
Je pense que LookFor, dans mon cas, ne sera pas un IEnumerable. Je vais essayer cette logique si ça va marcher, et je crois fermement que ça va marcher. – Lance
Cela a fonctionné, j'ai juste ajouté un paramètre de profondeur pour indiquer à quelle profondeur il va creuser les propriétés sub car il semble être une boucle sans fin sans cela. Et bien sûr, les vérifications nuls et quelques exceptions de gestion. Merci beaucoup. – Lance
C'est un peu lent pour mon application mais je pense que l'utilisation de la nouvelle bibliothèque Task Parallel (TPL) de Microsoft aidera. – Lance