3
我不知道,因为没有办法如何实现在C#泛型装饰类(是吗?)是这样的:一般装饰在C#
public class Decorator<TDecoratorIterface> : TDecoratorInterface
{
public TDecoratorInterface Component {get; private set;}
protected Decorator(TDecoratorInterface component)
{
Component = component;
}
}
使用这样的:
public interface IDogDecorator
{
void Bark();
}
public class Dog : IDogDecorator
{
public void Bark()
{
Console.Write("I am a dog");
}
}
public class StinkingDog : Decorator<IDogDecorator>
{
public StinkingDog(IDogDecorator dog):base(dog)
{
}
public void Bark()
{
Component.Bark();
Console.WriteLine(" and I stink");
}
}
能这样的事情可以通过PostSharp或.NET的其他AOP框架进行管理?
感谢来回你的答案,我花了半天时间尝试没有成功创建这样一个结构,所以任何帮助appreciatted :)