aliasghar
سه شنبه 07 تیر 1384, 07:49 صبح
سلام
من تازه چند ساعتی بیشتر نیست که با #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());
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
لطفا کمک کنید مشکل را حل کنم
من تازه چند ساعتی بیشتر نیست که با #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());
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
لطفا کمک کنید مشکل را حل کنم