Ich habe folgendes Setup:Erhalten Sie alle Eigenschaften einer implementierten Schnittstelle
public interface IInput
{
}
public class SomeInput : IInput
{
public int Id { get; set; }
public string Requester { get; set; }
}
Jetzt möchte ich eine Funktion schreiben, die alles nehmen kann, die iInput und Verwendung Reflexion implementiert mich um die Eigenschaften zu geben:
public Display(IInput input)
{
foreach (var property in input.GetType().GetProperties())
{
Console.WriteLine($" {property.Name}: {property.GetValue(input)}");
}
}
Wo
var test = new SomeInput(){Id=1,Requester="test"};
Display(test);
zeigt 210
Id: 1
Requester: test
Okay, Sie scheinen also den Code gegeben zu haben, den Sie wollten ... also, was ist die Frage? –
Was er gesagt hat. Wollen Sie nur die Werte für die IInput-Eigenschaften des Objekts oder für alle seine Eigenschaften? –
Warte, das wird funktionieren? Ich dachte, Reflexion würde nur zeigen mir die Eigenschaften der Schnittstelle (IInput) nicht die implementierten Eigenschaften (SomeInput) – CuriousDeveloper