Ich habe zwei Klasse:Reflexion und Rekursion in Array - Stackoverflow
public class Customer
{
public string FirstName { get; set; }
public string LastName { get; set; }
public bool isActif { get; set; }
public Product[] Product { get; set; }
}
public class Product
{
public string Id { get; set; }
}
Und zwei Instanzen:
Customer Customer1 = new Customer
{
FirstName = "FirstName1",
LastName = "LastName1",
isActif = true,
Product = new Product[]
{
new Product()
{
Id = "1"
}
}
};
Customer Customer2 = new Customer
{
FirstName = "FirstName2",
LastName = "LastName2",
isActif = false,
Product = new Product[]
{
new Product()
{
Id = "2"
}
}
};
Ich habe eine Methode, die alle Eigenschaften der beiden Instanzen vergleichen:
Aber wenn ich auf die Eigenschaft komme, habe ich eine StackOverflowException
generiert. Warum ? Und wie man die Eigenschaft wiederholt, wenn es ein Array ist?
EDIT: Wenn ich die Liste verwenden, gibt es nicht StackOverflowException
aber System.Reflection.TargetParameterCountException
. Wie die Eigenschaft auf Schleife, wenn es ein Array
Haben Sie in den Code debugged, um herauszufinden, warum Sie einen Stack-Overflow bekommen? –
Das sieht wie ein Duplikat aus. http://stackoverflow.com/questions/3747572/how-doi-i-deal-with-arrays-using-reflection –
Diese vorgeschlagene Antwort kann helfen: http://stackoverflow.com/a/4879978/6256551 –