Task 1: Explore the Employer Class
Open the Employer file in Visual Studio and examine the code. In addition to the three members—nextId, Id, and Value—the class includes some methods like ToString() and Equals().
You can refer to these examples as you fill in the missing pieces in the other classes, but for now let’s take a closer look at the constructors.
Assign a Unique ID
One neat trick we can use is to automatically assign each new object a unique ID number.
Examine the two constructors in Employer.cs:
| |
Line 3 declares the field
nextId. Since it is static, its changing value is NOT stored within anyEmployerobject.The first constructor (lines 6 - 10) accepts no arguments and assigns the value of
nextIdto the id field. It then incrementsnextId. Thus, every newEmployerobject will get a different ID number.The second constructor (lines 12 - 15) assigns the value field. It ALSO initializes id for the object by calling the first constructor statement with the
:this()syntax. Including:this()in anyEmployerconstructor makes initializing id a default behavior.
By adding : this() to the signature of the second Employer constructor, we are using a new technique called constructor chaining. For more info on how this chaining technique works, check out this blog post
!
On to Task 2 .