이 같은 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됩니다 :) C 번호는 허용하지 않는