相关疑难解决方法(0)

如何覆盖动态对象属性的get访问器

我们假设我有以下课程:

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)

但这就是我被困的地方.如何覆盖getFullName属性的访问者?

我可以实现创建新方法的相同效果:

person.GetFullName = (Func<string>)(() => …
Run Code Online (Sandbox Code Playgroud)

.net c# dynamic c#-4.0

3
推荐指数
1
解决办法
2414
查看次数

标签 统计

.net ×1

c# ×1

c#-4.0 ×1

dynamic ×1