سوال خیلی کلی مطرح شده، سعی می کنم مفهوم رو برسونم.
در درس های ساختمان داده مسائلی در پیاده سازی STACK و Linked List را با استفاده از پوینتر و آرایه و آرایه های پوینتری حل نموده ایم، . اما در .NET FrameWork با ورود Generic data type کار با پوینتر ها بسیار راحت تر شده است، در اصل دیگر مدیریت پوینترهابر عهده .NET FrameWork قرار گرفته است. در ادامه با یک مثال ساده بحث را تکمیل می نمایم:
کلاس :
public class Person
{
public string FullName { get; set; }
public int Age { get; set; }
public override string ToString()
{
return string.Format("My name is {0} and I am {1} years old", FullName, Age);
}
}
فراخوانی در برنامه اصلی:
internal class Program
{
private static void Main(string[] args)
{
var people = new System.Collections.Generic.List<Person>();
people.Add(new Person { FullName = "Name1", Age = 33 });
people.Add(new Person { FullName = "Name2", Age = 32 });
people.Add(new Person { FullName = "Name3", Age = 62 });
System.Console.ReadKey();
}
}
توجه داشته باشید:
System.Collections.Generic.List<هرنوع داده ای<