استفاده از یک کلاس بدون گرفتن حافظه
درووود - مگر ما نباید وقتی میخواهیم از کلاسی استفاده کنیم باید ابتدا شی از ان بسازیم؟
کد:
class Customer
{
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public Car car { set; get; }
public IEnumerable<Location> Locations { get; set; }
}
class Location
{
public int Id { get; set; }
public string Address { get; set; }
public int Zip { get; set; }
}
class Car
{
public int Id { get; set; }
public string Model { get; set; }
}
class Program
{
static void Main(string[] args)
{
Customer c = new Customer();
c.car.Id = 10;
}
}
کد بالا ما داخل Customer یک متغیر از نوع کلاس Car تعریف کردیم که هنگام استفاده فقط وقتی از کلاس Customer شی تعریف کنیم کافی هست و به راحتی بدون new کردم از Car میشه ازش استفاده کرد و مقدار دهی کرد کلاس car رو.
کد:
public Car car { set; get; }
و سوال بعدی اینکه متغیر از نوع کلاس
Car رو به صورت Property تعریف کرده- اگر Property نمیزاشت چه فرقی میکرد؟
بعد چطور میشه به طور مستقیم از set استفاده کرد؟ یا get ? کدام از متغیر ها رو برمیگردونه یا ست میکنه؟ تست کردم ارور میداد.