PDA

View Full Version : سوال: استفاده از آرایه ها و لیست ها به صورت غیر refrence!



85TT58
چهارشنبه 20 بهمن 1389, 13:22 عصر
درود بر دوستان؛

من به یک مشکلی بر خوردم که اعصابم رو خورد کرده. من دو تا کلاس ایجاد کرده ام که یکی از آنها به لیستی از شی های ایجاد شده از کلاس دیگر احتیاج دارد. به این صورت:
Class A
{...}

Class B
{
public B(List<A> lst)
{...}

که در کلاس B توسط چند متد، مقادیر مربوط به شی های از نوع A موجود در لیست ورودی تغییر داده می شود.
من در جایی غیر از این برنامه، لیستی از شی های کلاس A ساخته ام و با استفاده از آن می خواهم چند شی از کلاس B بسازم. در واقع تمام شی های ساخته شده ی B باید دارای آن لیست از شی های کلاس A باشند.
حالا مشکل اینجاست؛ وقتی من شی اول B رو می سازم و توسط متدها خودش به شی های A موجود در لیست خودش مقدار می دم، همه چیز درسته، ولی وقتی این کار رو در مورد شی دوم B انجام می دهم، تمامی مشخصات تعیین شده برای شی اول پاک میشن و بجاشون مشخصات تعیین شده در مورد شی دوم جایگزین میشن. یعنی شی اول و دوم B عین هم میشن.
مشکل چیست؟ و مهم تر، راه حل کجاست؟
من چند جا دیدم گفته بودن که Array ها و List ها خود به خود به صورت reference عمل می کنند و احتمالا مشکل از اینجاست، ولی آیا راه حلی ندارد که بشه از این عوامل پرکابرد استفاده ی بهتری کرد؟
ممنون که این هفتاد من مثنوی رو خوندید، چه پاسخ بدید، چه نه!