PDA

View Full Version : Property In Class



Legend M.A.R
دوشنبه 02 شهریور 1388, 11:51 صبح
با عرض سلام
می خواستم بدونم برای اینکه بتونم توی کلاسی که خودم طراحی کردم یک ویژگی به صورت آرایه ای داشته باشم چی کار باید بکنم
به عنوان مثال توی کلاس ListView خاصیتی مثل Items وجود داره که به صورت ListView.Items[index].ToString میشه از اون استفاده، حالا من تو کلاسم می خوام یه همچین خاصیتی داشته باشم

یه توضیح دیگه اینکه من تونستم شی بسازم که به صورت MyClass[Index].ToString از اون استفاده کنم

public class ...{
public string this[int Index]{ get {...} }
}

حالا چطوری این کلاس رو توی کلاس دیگه ای به کار ببرم به این صورت

public MyClass ....????{ get {...} set {...} }

مهدی کرامتی
دوشنبه 02 شهریور 1388, 12:35 عصر
می توانید اون مشخصه رو بصورت یک Collection تعریف کنید. مثال:

public class Class1
{
public List<ListItem> Items { get; set; }
public ListItemCollection Items2 { get; set; }
}
در این مثال مشخصه Items یک لیست (Collection) از جنس ListItem است (می توانید بجای ListItem از هر جنس دیگری استفاده کنید).

در مثال خط بعد مشخصه Items2 از جنس ListItemCollection (دقیقا مثل مشخصه Items کنترل های لیستی دات نت) تعریف شده است.