سلام
من تازه چند ساعتی بیشتر نیست که با #C شروع کرده ام برای همین نمی دونم سئوالم را چطوری بیان کنم . فلذا شرح واقعه :

1) یک کلاس به برنامه اضافه کردم


using System;
namespace ns_class_book
{
public class book
{
private string BookName,AuthorName;
private float BookPrice;
public string BN
{
get
{
return BookName;
}
set
{
BookName = value;
}
}
public string AN
{
get
{
return AuthorName;
}
set
{
AuthorName = value;
}
}
public float BP
{
get
{
return BookPrice;
}
set
{
if (value<100)
{
throw new Exception("به نظر شما این کتاب یه کمی ارزون نیست");
}
else
if (value>100000)
{
throw new Exception("واو ! کتاب میخواهی بخری یا کتابخانه");
}
else
BookPrice = value;

}
}
public string BookDesc()
{
return BookName ;//+ " : " + BookPrice.ToString();
}
}
}




2) در فرم اصلی یک ArrayList ایجاد کردم:

ArrayList ALBook = new ArrayList();



3)کلاس تعریف شده به نام Book را ایجاد و مقدار دهی کردم سپس آن را داخل ArrayList ی که ساخته بودم (به نام ALBook) اضافه کردم

book n_book = new book();
n_book.BN = EdBookName.Text;
n_book.AN = EdAuthorName.Text;
n_book.BP = float.Parse(EdBookPrice.Text.Trim()&#4 1;;
ALBook.Add(n_book);


4) در آخر میخواهم یک تابع به شکل زیر بنویسم که یک مقدار خاص را درArrayListم
جسیتجو کند ولی در یکی از فیلدهای هر Item های آن

for (int i=0;i<ALBook.Count;i++)
if (ALBook[i].BN ==_BookName)
return i;
return -1;


ولی به ALBook[i].BN اشکال میگیرد و میگوید


'object' does not contain a definition for 'BN

لطفا کمک کنید مشکل را حل کنم