为自动属性C#

时间:2015-12-03 01:25:47

标签: c# .net

有没有办法在基类中覆盖派生类中的autoproperty功能?例如:

class Foo
{
    public override void OverrideSetSomeHow()
    {
    //do something
    }
    public override void OverrideGetSomeHow()
    {
       //do something
    }
}

class Bar : Foo
{
    public string Name { get; set; }
}

class SomeOtherClass: Foo
{
    public Guid Id { get; set; }
}

期望的效果是get和set调用基类中的重写方法(或者它需要发生)。我想在所有派生类中强制执行get和set的功能,而不期望其他人使用代码知道它到底做了什么,并且它看起来比将所有相同的逻辑放在一个更清洁的地方一堆不同的地方。

1 个答案:

答案 0 :(得分:1)

不确定我得到了你需要的东西,但是如果你想要实现的是拦截呼叫以便你可以做更多的工作,我建议你看看Castle DynamicProxy,它允许你这么做。