public class Foo
{
public string Bar {get; set;}
}
¿Cómo obtengo el valor de Bar, una propiedad de cadena, a través de la reflexión? El siguiente código lanzar una excepción si el tipo es un PropertyInfo System.String¿Cómo puedo obtener el valor de una propiedad de cadena mediante Reflection?
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
}
Parece que mi problema es que la propiedad es un tipo de controlador paso a paso, con un System.String.
Además, ¿cómo puedo saber si la propiedad es un indexador?
funciona bien aquí ... ¿está pasando algo más? – womp
parece que no está publicando suficiente código contextual? – Firoso
Sí. El depurador dice que el tipo subyacente es cadena, pero sospecho que está ocurriendo algo más. – Alan