Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Main()
- {
- A a = new A { Setting = "Hello World!" };
- B b1 = new B();
- b1.Init(a);
- b1.Print(); //Prints Hello World!
- B b2 = new B();
- b2.Init(a);
- b2.Print(); //Prints Hello World!
- b1.Destroy();
- b1.Print(); //Prints NULL Obviously
- b2.Print(); //Still Prints Hello World.
- }
- public class A
- {
- public string Setting {get;set;}
- }
- public class B
- {
- private A myAVariable {get; set;}
- public void Init(A a)
- {
- myAVariable = a;
- }
- public void Destroy()
- {
- myAVariable = null;
- }
- public void Print()
- {
- if(myAVariable == null)
- {
- Console.WriteLine("Null");
- return;
- }
- Console.WriteLine(myAVariable.Setting);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement