public class Foo
{
public string Bar {get; set;}
}
Jak uzyskać wartość paska, właściwość łańcucha, za pomocą odbicia? Poniższy kod wygeneruje wyjątek, jeśli typ PropertyInfo jest system.stringJak mogę uzyskać wartość właściwości ciągu za pomocą Odbicia?
Foo f = new Foo();
f.Bar = "Jon Skeet is god.";
foreach(var property in f.GetType().GetProperties())
{
object o = property.GetValue(f,null); //throws exception TargetParameterCountException for String type
}
Wydaje się, że mój problem jest to, że nieruchomość jest typem podziałowe, z System.String.
Ponadto, jak sprawdzić, czy właściwość jest indeksem?
działa dobrze tutaj ... czy coś jeszcze się dzieje? – womp
wygląda na to, że nie publikujesz wystarczającej ilości kodu kontekstowego? – Firoso
Tak. Debugger mówi, że podstawowym typem jest ciąg, ale podejrzewam, że dzieje się coś jeszcze. – Alan