Hi Folks,
In this post, we talk about how to assign data to properties when instantiating an object in c#.
Suppose you have a class like
public class Album
{
public string Name {get; set;}
public string Artist {get; set;}
public int Year {get; set;}
public Album()
{ }
public Album(string name, string artist, int year)
{
this.Name = name;
this.Artist = artist;
this.Year = year;
}
}
You can create an instance of Album class either via the constructor e.g.
var albumData = new Album("Albumius")
{
Artist = "Artistus",
Year = 2013
};
After compilation, this is similar to the following:
var albumData = new Album("Albumius");
albumData.Artist = "Artistus";
albumData.Year = 2013;
That’s all for now. Till next time, happy software development.
References
C# : assign data to properties via constructor vs. instantiating. stackoverflow. https://stackoverflow.com/questions/19138195/c-sharp-assign-data-to-properties-via-constructor-vs-instantiating