Advertisement
Guest User

Untitled

a guest
Apr 21st, 2014
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. public class A
  2. {
  3. internal protected virtual void YoBusiness()
  4. {
  5. //do something
  6. }
  7.  
  8. public void test() { }
  9. }
  10.  
  11.  
  12. class B
  13. { // not a derived class - just composites an instance of A
  14. public B()
  15. {
  16. A a = new A();
  17. a.YoBusiness(); // Thanks friend for the access!
  18. }
  19. }
  20.  
  21.  
  22. class D : A
  23. { // derived across assemblies
  24. internal protected override void YoBusiness()
  25. {
  26. // Hey thanks other guy, I can provide a new implementation.
  27. }
  28. }
  29.  
  30. class C : A
  31. { // derived across assemblies
  32. public C()
  33. {
  34. YoBusiness();
  35. }
  36.  
  37. protected override void YoBusiness()
  38. {
  39. // Hey thanks other guy, I can provide a new implementation.
  40. }
  41. }
  42.  
  43. abstract class Job
  44. {
  45. public abstract void Run()
  46.  
  47. protected internal Context RunContext{get; internal set}
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement