m_mx2009
Member
با سلام.
من یک آرایه از نوع کلاس HashTable میسازم و تعدادی داده از انواع String و int رو توش ذخیره میکنم.این داده ها خودشون درون یک کلاس دیگه که خودش ساختمان داده است ذخیره میشه.ولی وقتی میخوام اشیاء رو با تابع sort() مرتب سازی کنم کامپایلر خطا میده.میشه بگید مشکل از کجاست؟
اینم کد برنامه :
من یک آرایه از نوع کلاس HashTable میسازم و تعدادی داده از انواع String و int رو توش ذخیره میکنم.این داده ها خودشون درون یک کلاس دیگه که خودش ساختمان داده است ذخیره میشه.ولی وقتی میخوام اشیاء رو با تابع sort() مرتب سازی کنم کامپایلر خطا میده.میشه بگید مشکل از کجاست؟
اینم کد برنامه :
کد:
public class Book : IDisposable
{
static List<Book> objects = new List<Book>();
public Hashtable property = new Hashtable();
public Book()
{
}
~Book()
{
MessageBox.Show("end");
}
//end of main definition
public void addbook(params string[] names)
{
this.property.Add("name", names[0]);
this.property.Add("writer", names[1]);
this.property.Add("publisher", names[2]);
this.property.Add("vol", names[3]);
this.property.Add("number", names[4]);
this.property.Add("desc", names[5]);
this.property.Add("borrow", false);
this.property.Add("lost", false);
this.property.Add("number_of_borrow", 0);
this.property.Add("date_added", DateTime.Now.Date.ToString().Substring(0, 8));
objects.Add(this);
}
public void sortitems()
{
objects.Sort();
}
}
و با این متد شئ رو میسازم و فراخوانی میکنم(این کد ها درون کلاس اصلی برنامه قرار دارند) :
در قسمتی که با xxxx نشون دادم کامپایلر زمان اجرا خطا میگیره.نمیدونم چه مشکلی داره!

کد:
private Book obj =null;
private void buttonX1_Click(object sender, EventArgs e)
{
obj = new Book();
obj.addbook(textBox1.Text, textBox2.Text , "kk", "ff", "ss", "gg", "rr");
obj.sort(); xxxxxxx
}


آخرین ویرایش: