PDA

View Full Version : تعریف کلاس با نوع متغیر های مختلف



pidexx
سه شنبه 16 اردیبهشت 1393, 15:00 عصر
یه کلاس می خوام بنویسم که با استفاده از سازنده کلاس( یا با استفاده از یکی از متدهای کلاس) یه آرایه تولید بشه. اندازه آرایه به عنوان یه پارامتر به کلاس داده بشه.
مشکل اصلی من اینجاست :
نوع آرایه هم میخوام مختلف باشه.
یعنی مثلا هر جا که آرایه int لازم داشتم , یه نمونه از کلاس ساخته بشه که آرایه داخل اون از نوع int باشه و متد های این کلاس روی آرایه ی int کار کنن
و یا اگر آرایه مثلا bool لازم داشتم , یه نمونه از همون کلاس با نوع آرایه ی bool ساخته بشه و متد های کلاس روی آرایه bool کار کنن.
توضیحم کافی هست؟!
کمک کنید. با تشکر.

Davidd
سه شنبه 16 اردیبهشت 1393, 15:43 عصر
از كلاس ها و متدهاي Generic استفاده كن
يك مثال از متد Generic كه T هر نوعي(int , bool,...) مي تواند باشد:
static void Swap<T>(ref T first, ref T second)
{
T temp = first;
first = second;
second = temp;
}

pidexx
سه شنبه 16 اردیبهشت 1393, 16:05 عصر
منظور از ref یعنی که اشاره گر به متد میفرسته؟؟ اگر بخوام یه مقدار فرستاده بشه چی؟؟؟؟؟

Davidd
سه شنبه 16 اردیبهشت 1393, 16:45 عصر
منظور از ref یعنی که اشاره گر به متد میفرسته؟؟ اگر بخوام یه مقدار فرستاده بشه چی؟؟؟؟؟
اين يك مثال بود!!! اين متد مقدار دو متغير از هر نوعي باهم عوض مي كنه. تو اين مثال ref نياز هست! شما بدون ref استفاده كن!