下面的代码演示实现一个数据代理:
public class Pat : ProxyData // 需要继承ProxyData
{
public string name { get; set; }
public int age { get; set; }
}
var pet = new Pet();
pet.OnSetProperty(key=>{
print($"set {key}");
});
pet.OnGetProperty(key=>{
print($"get {key}");
});
pet.age += 1;
/*
output:
get age
set age
*/
有时你需要判断代理类是否被正确注入:
print(pet.IsFixed()); // false
FixHelper.InstallAll();
print(pet.IsFixed()); // true