Por qué no es una función de reflexión memberinfo () para C # [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Por qué no hay un operador `fieldof` o` methodof` en C #? [cerrado 5 respuestasAhi estasizeof()
ytypeof()
, pero ¿por qué no unamemberinfo()
devolviendo una instancia deSystem.Reflection.MemberInfo
para la parte del código seleccionada para ayudar en el código de reflexión.
Ejemplo
Program()
{
Type t = typeof(Foo);
Foo foo = new Foo();
PropertyInfo pi = memberinfo(Foo.Name) as PropertyInfo;
// or shall it be like this
// PropertyInfo pi = memberinfo(foo.Name) as PropertyInfo;
string name = pi.GetValue(foo, null);
}
stoy tratando de entender si hay una razón fundamental por la que esto podría implementarse en la especificación de C #.
No estoy criticando nada, solo estoy haciendo algunas ilusiones, así que sé amable por favor.