我们假设我有以下课程:
public class Person {
public string Name { get; set; }
public string Surname { get; set; }
public string FullName {
get {
return Name + " " + Surname;
}
}
}
Run Code Online (Sandbox Code Playgroud)
以下块:
Person person = new Person();
person.Name = "Matt";
person.Surname = "Smith";
return person.FullName;
Run Code Online (Sandbox Code Playgroud)
会回来的Matt Smith.
让我们将Person类型更改为动态ExpandoObject.
代码如下所示:
dynamic person = new ExpandoObject();
person.Name = "Matt";
person.Surname = "Smith";
Run Code Online (Sandbox Code Playgroud)
但这就是我被困的地方.如何覆盖get新FullName属性的访问者?
我可以实现创建新方法的相同效果:
person.GetFullName = (Func<string>)(() => …Run Code Online (Sandbox Code Playgroud)