PDA

View Full Version : استفاده از dll ساخته شده در برنامه



saeedhushmand
پنج شنبه 04 خرداد 1391, 13:35 عصر
private static int SUM(int A, int B)
{
return A + B;
}


من یک همچین متدی در یک کلاس (dll) استفاده کردم نام dllم SUM هستش می خواستم ببینم چه جوری می شه از این کلاس در یکی از فرمها در برنامم استفاده کرد
مثلا در textbox1 عدد A و در textbox2 عددB و جواب نهایی
با زدن button1 در textbox3 نوشته بشه

amirxbest
پنج شنبه 04 خرداد 1391, 15:05 عصر
در اینجا چون متد رو static تعریف کردی لازم نیست یه شی بسازی و باید از نام کلاسی که این متد داخل آن هست استفاده کنی به این صورت:
با فرض اینکه اسم کلاس شما test هست:

test.sum(5,6);

saeedhushmand
پنج شنبه 04 خرداد 1391, 15:13 عصر
ممنون از توضیحی که دادی
اگر من بخوام یا کنترل ها جوابم رو بدست بیارم چه کار باید بکنم

Beginner2013
پنج شنبه 04 خرداد 1391, 15:59 عصر
ممنون از توضیحی که دادی
اگر من بخوام یا کنترل ها جوابم رو بدست بیارم چه کار باید بکنم

با سلام.من متوجه منظورتون نشدم.

saeedhushmand
پنج شنبه 04 خرداد 1391, 20:51 عصر
منظورم اینکه جواب نهایی در textbox نمایش داده بشه(جمع 2 عدد)

senaps
پنج شنبه 04 خرداد 1391, 23:34 عصر
همین کد رو بذار به عنوان تکست در تکست باکس..... TextBox1.text=test.sum(5,6).tosring(); فک کنم اینجوری میشه!!!

Beginner2013
جمعه 05 خرداد 1391, 06:21 صبح
منظورم اینکه جواب نهایی در textbox نمایش داده بشه(جمع 2 عدد)

اگر منظورتون اینه که دوستمون گفتن،اما در این صورت متعجب خواهم شد که شما این کار رو بلد نباشید و بخواید نحوه کار با DLL رو بدونید.

saeedhushmand
جمعه 05 خرداد 1391, 14:51 عصر
من متد اینجوری نوشته بودم


public double SUM(int A,int B)
{
return A + B;
}


بعد توی فرم وقتی dll صدا می زدم متد فراخوانی نمی شد

بعد متد اینجوری نوشتم



public static double SUM(int A,int B)
{
return A + B;
}

نوشتم مشکل حل شد این اشتباه هم به دلیل آشنایی نداشتن با static ، void و... بود

saeedhushmand
جمعه 05 خرداد 1391, 14:59 عصر
یک سوال دیگه اونم اینه که استفاده از dll ها مزیت خاصی داره

مثلا من متد بالا رو می تونستم تو فرمم به صورت یک تابع بنویسم بعد ازش در فرم استفاده کنم

senaps
جمعه 05 خرداد 1391, 16:02 عصر
یک سوال دیگه اونم اینه که استفاده از dll ها مزیت خاصی داره

اینجا شما اشتباه کردی!!!!
dll ها معمولا وقتی استفاده میشن که شما تعدادی کلاس نوشتی که کار خاصی رو انجام میدن...بعد میای به شکل dll‌می نویسی که بتونی با اوردنش تو پروژه های متعدد، ازش استفاده کنی....مثل همین کتابخونه های ماکروسافت دات نت میشه تقریبا.....

amirxbest
شنبه 06 خرداد 1391, 17:37 عصر
دوست عزیز کدی که اول نوشته بودی هم مشکل نداشت فقط باید برای استفاده یه شی از اون کلاس میساختی بعد از طریق اون شی متد رو فراخوانی کنی.
در کل استفاده از dll وقتی خوبه که شما کلاس های نسبتا بزرگ و پر کاربرد نوشتین و تو اکثر پروژه هاتون ازش استفاده میکنید.
موفق باشید.