درخواست کمک در روش مدل شی ای
سلام
کسی می تونه به من بگه از کالکشن
doors
در این کد چه استفاده ای می شه کرد؟؟؟؟
classroom
{
publicdecimal height=0;
publicdecimal width=0;
publicdecimal length=0;
public System .Collections .ArrayList doors =new System .Collections .ArrayList ();
}
publicclassdoor
{
publicdecimal width;
publicdecimal height;
publicdecimal doorarea()
{
return (width *height );
}
کد بالا در کلاس تعریف شده و کد پایین در سطح فرم
room myroom = newroom();
myroom.length = 3;
myroom.width = 4;
myroom.height = 5;
door mydoor = newdoor();
mydoor.height = (decimal)1.5;
mydoor.width = 2;
myroom.doors.Add(mydoor);
مشکل من تو خط اخر.
نقل قول: درخواست کمک در روش مدل شی ای
چون نویسنده کد فرض کرده که هر کلاس room میتونه از 0 تا n در داشته باشه و هر در میتونه ابعاد متفاوتی داشته باشه ، اومده کلاس door رو تعریف کرده تا بتونه این ابعاد متفاوت واسه هر در رو داشته باشه و تو کلاس room یه آرایه از نوع در ساخته تا هر room بتونه مشخصات همه 0 تا n درش رو داشته باشه
نقل قول: درخواست کمک در روش مدل شی ای
ولی دوست عزبز
می خوام بدونم چه چیزهایی به ارایه doors وارد می شه؟
و چه جوری می توننیم ازش استفاده کنیم.؟
وقتی من مثلا اندیس 0 از doors را چاپ می کنم. نام name space رو واسم چاپ می کنه.:افسرده:
نقل قول: درخواست کمک در روش مدل شی ای
باید اول عنصر درون آرایه رو به door تبدیلش کنین :
int with = ((door)myroom.doors[0]).with;