Guest User

Untitled

a guest
Jun 7th, 2015
270
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.79 KB | None | 0 0
  1. public class Base
  2. {
  3.     public virtual void LogVirtual()
  4.     {
  5.         Console.WriteLine('LogVirtual Base');
  6.     }
  7.    
  8.     public void Log()
  9.     {
  10.         Console.WriteLine('Log Base');
  11.     }
  12. }
  13.  
  14. public class Derivative
  15. {
  16.     public override void LogVirtual()
  17.     {
  18.         Console.WriteLine('LogVirtual Derivative');
  19.     }
  20.    
  21.     public new void Log()
  22.     {
  23.         Console.WriteLine('Log Derivative');
  24.     }
  25. }
  26.  
  27. public class Test
  28. {
  29.     public void static Main()
  30.     {
  31.         Base base = new Base();
  32.         Derivative derivative = new Derivative();
  33.         var castedDeriv = (Base)derivative;
  34.        
  35.         base.Log(): //Log Base
  36.         base.LogVirtual(); //LogVirtual Base
  37.        
  38.         derivative.Log(): //Log Derivative
  39.         derivative.LogVirtual(); //LogVirtual Derivative
  40.        
  41.         castedDeriv.Log(): //Log Base
  42.         castedDeriv.LogVirtual(); //LogVirtual Derivative
  43.        
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment