Advertisement
nathanaw

Private declarations are private to the type, not the object

Aug 26th, 2011
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.62 KB | None | 0 0
  1. void Main()
  2. {
  3.     var test1 = new Test();
  4.     var test2 = new Test();
  5.  
  6.     Test.IncrementMemberStatic(test1);
  7.     Test.IncrementMemberStatic(test2);
  8.     test1.IncrementMember(test1);
  9.     test1.IncrementMember(test2);
  10.    
  11.     Console.WriteLine("test1.Member = {0}", test1.Member);
  12.     Console.WriteLine("test2.Member = {0}", test2.Member);
  13. }
  14.  
  15. // Define other methods and classes here
  16. public class Test
  17. {
  18.     private int _Member = 0;
  19.    
  20.     public int Member { get { return _Member; } }
  21.    
  22.     public static void IncrementMemberStatic(Test test)
  23.     {
  24.         test._Member++;
  25.     }  
  26.  
  27.     public void IncrementMember(Test test)
  28.     {
  29.         test._Member++;
  30.     }  
  31.  
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement