אתה צודק ואני יודע זאת 
לכן כתבתי כך:
public abstract class Person
{
public static int id = 0;
public int Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Tel { get; set; }
public string Email { get; set; }
public Person()
{
this.Id = id;
++id;
}
כלומר המשתנה id הוא סטטי, אך המאפיין Id (עם I גדולה) הוא לא סטטי, לכן התכנית לא נותנת לי שגיאה כשאני מציב this.Id, כמו כן, בליסט שלי הוא שומר לכל עצם Id אחר.
לכן אני לא מבין מדוע כשאני קורא למתודה tostring על כל הליסט, ובליסט לכל עצם יש Id אחר משלו, הוא לא מציג לי את הid שלו, אלא נותן לי את הערך של הid הסטטי למרות שאני משתמש במשתנה Id עם I גדולה..
אתם צודקים שהיה יותר חכם להשתמש בשם שונה למשתנה הסטטי ולID 
פורסם במקור בפורום CODE613 ב06/07/2015 13:21 (+03:00)





