В курсе ADO.NET применялся механизм создания автоматических свойств следующего вида:
public string Name { get; set; }
при чем поля в классе не создавались. При таком подходе, для каждого экземпляра класса создаются невидимые поля, в данном случае этим полем будет name типа string.
Для еще одной новости я создам класс следущего вида:
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public override string ToString()
{
StringBuilder sb = new StringBuilder();
sb.AppendFormat("Name: {0};\n",Name);
sb.AppendFormat("Age: {0};\n", Age);
return sb.ToString();
}
}
В этом классе просто есть два свойства и переопределенный метод ToString() для своих нужд.
A вот новость:
class Program
{
static void Main(string[] args)
{
Person p =
new Person { Name = "Max", Age = 22 };
Console.WriteLine(p);
Console.ReadLine();
}
}
Посмотрите внимательно, каким образом создан объект класса Person. Объект не создается с помощью конструктора по умолчанию, а просто в фигурных скобкаx присваиваются значения с помощь свойств.
Результат:

Оценить статью:
Оценивая статью, Вы подсказываете нам насколько данная информация стала
полезной именно для Вас. Мы ожидаем, прежде всего, оценку доступности материала
для понимания и простоты его изложения. Дополнительные комментари, вопросы,
дополнения и замечания Вы можете указать на странице
От Вас
Частичное, или полное копирование материала данной
статьи возможно лишь при размещении ссылки на данную страницу.