Properties and Encapsulation
Auto Properties
Auto properties store simple public state without writing a separate field.
Auto Properties
AutoProperties.cs
using System;
class Book
{
public string Title { get; set; } = "";
public int Pages { get; set; }
}
class Program
{
static void Main()
{
string title = ;
Book book = new Book();
book.Title = title;
book.Pages = 48;
Console.WriteLine($"title={book.Title}");
Console.WriteLine($"pages={book.Pages}");
}
}
using System;
class Book
{
public string Title { get; set; } = "";
public int Pages { get; set; }
}
class Program
{
static void Main()
{
string title = ;
Book book = new Book();
book.Title = title;
book.Pages = 48;
Console.WriteLine($"title={book.Title}");
Console.WriteLine($"pages={book.Pages}");
}
}
using System;
class Book
{
public string Title { get; set; } = "";
public int Pages { get; set; }
}
class Program
{
static void Main()
{
string title = ;
Book book = new Book();
book.Title = title;
book.Pages = 48;
Console.WriteLine($"title={book.Title}");
Console.WriteLine($"pages={book.Pages}");
}
}
property
A property exposes a named value on an object.