Advertisement
Guest User

Reference Types in C#

a guest
Sep 26th, 2013
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.68 KB | None | 0 0
  1. void Main()
  2. {
  3.     A a = new A { Setting = "Hello World!" };
  4.    
  5.     B b1 = new B();
  6.     b1.Init(a);
  7.     b1.Print(); //Prints Hello World!
  8.    
  9.     B b2 = new B();
  10.     b2.Init(a);
  11.     b2.Print(); //Prints Hello World!
  12.    
  13.     b1.Destroy();
  14.     b1.Print(); //Prints NULL Obviously
  15.     b2.Print(); //Still Prints Hello World.
  16.    
  17.    
  18. }
  19.  
  20. public class A
  21. {
  22.     public string Setting {get;set;}
  23. }
  24.  
  25. public class B
  26. {
  27.     private A myAVariable {get; set;}
  28.    
  29.     public void Init(A a)
  30.     {
  31.         myAVariable = a;
  32.     }
  33.    
  34.     public void Destroy()
  35.     {
  36.         myAVariable = null;
  37.     }
  38.    
  39.     public void Print()
  40.     {
  41.         if(myAVariable == null)
  42.         {
  43.             Console.WriteLine("Null");
  44.             return;
  45.         }
  46.         Console.WriteLine(myAVariable.Setting);
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement