Advertisement
Caminhoneiro

Constructors (good pratices) example

Jul 17th, 2018
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.87 KB | None | 0 0
  1.     class Person
  2.     {
  3.         private readonly string _name;
  4.         private readonly int _age;
  5.         private readonly string _gender;
  6.  
  7.         private const string DefaultGender = "default";
  8.        
  9.         public Person(string name) : this(name, int.MinValue, DefaultGender)
  10.         {
  11.         }
  12.        
  13.         public Person(string name, int age) : this(name, age, DefaultGender)
  14.         {
  15.         }
  16.  
  17.  
  18.         public Person(string name, int age, string gender)
  19.         {
  20.             _name = name;
  21.             _age = age;
  22.             _gender = gender;
  23.         }
  24.     }
  25.  
  26.  
  27.     [TestClass]
  28.     public class ConstructorExample
  29.     {      
  30.         [TestMethod]
  31.         public void CreatePerson()
  32.         {
  33.             var p1 = new Person("Sarah");
  34.  
  35.             var p2 = new Person("Gentry", 22);
  36.  
  37.             var p3 = new Person("Anna", 42);
  38.         }
  39.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement