Dynamic resolving order
Posted September 24th, 2009 . No Comments .
public class Person : DynamicObject { public string Name { get; set; } public override bool TryGetMember(GetMemberBinder binder, out object result) { result = "Fredrik"; return true; } } public class DynamicTest { [Fact] public void DynamicResolving() { dynamic p = new Person { Name = "John" }; Assert.Equal("Fredrik", p.Name); } }
So I expected this test to pass but it didn’t because the property always gets resolved before TryGetMember.
