繁体   English   中英

为自动属性C#定义自定义功能

[英]Define custom functionality for auto properties C#

有什么方法可以覆盖基类的派生类中的自动属性功能? 例如:

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的功能,而不希望其他使用该代码的人知道它到底在做什么,并且比将所有相同的逻辑放在一个表中看起来更加整洁一堆不同的地方。

不确定我是否能满足您的需求,但是如果您要实现的目标是拦截呼叫,以便您可以做其他工作,那么我建议您看一下Castle DynamicProxy ,它确实允许这样做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM