ropriedade / método embutido e impacto na reflexão
Minhasrespond a uma das perguntas sobre SO foi comentada por Valentin Kuzub, que argumenta que a inclusão de uma propriedade pelo compilador JIT fará com que a reflexão pare de funciona
O caso é o seguinte:
class Foo
{
public string Bar { get; set; }
public void Fuzz<T>(Expression<Func<T>> lambda)
{
}
}
Fuzz(x => x.Bar);
Fuzz
função @ aceita uma expressão lambda e usa reflexão para encontrar a propriedade. É uma prática comum no MVC emHtmlHelper
extensões.
Não acho que o reflexo pare de funcionar mesmo que oBar
propriedade @ é incorporada, pois é uma chamada paraBar
que serão incorporados etypeof(Foo).GetProperty("Bar")
ainda retornará um @ váliPropertyInfo
.
Pode confirmar isso ou o meu entendimento do método inlining está errado?