PDA

View Full Version : سوال: نحوه ارتباط با یک DLL که ClassLibrary نیست؟



babakkiani
سه شنبه 28 دی 1389, 08:26 صبح
با سلام و تشکر از اینکه وقت می گذارین،
من می خواستم رابطه و نحوه استفاده از یک فایل DLL رو یاد بگیرم. بنابرین با استفاده از ایجاد کردن یک ClassLibrary و تغییر نوع OutPut پروژه از Exe به DLL موفق شدم که کلاسهام رو را استفاده از Using توی پروژه ام ببینم.


namespace MyDefaultClassLibrary
{
publicclassMyClass1
{
}
publicclassMyClass2
{
}
}


حال مشکل کار کردن توی این ClassLibrary اینه که Object ای که New می کنم نمی تونم دوباره استفاده کنیم به عبارتی قوانین خاص خودش رو داره! جایی خوندم که بجای استفاده از یه ClassLibrary میشه یک پروزه معمولی ایجاد کرد و فقط بجای خروجی exe از اون خروجی dll گرفت و به این dll در جای دیگه میشه رفرنس داد.
من این کار رو امتحان کردم یعنی یه پروژه کنسول معمولی ایجاد کردم با کلی کلاس و متد. در نهایت خروجی اون رو DLL کردم اما مشکل اینه که الان هیچ کدوم از کلاسهام رو توی پروژه ایی که می خوام از این Dll توش استفاده کنم نمی تونم ببینم!


با تشکر از لطف شما.
بابک

shuriken
سه شنبه 28 دی 1389, 09:41 صبح
سلام
اگه ممکنه لایبرریتون رو اینجا آپلود کنین تا امتحانش کنم.

babakkiani
سه شنبه 28 دی 1389, 10:37 صبح
من فکر کنم سوالم کلی باشه و احتیاج به امتحان نیست ولی چون فرمودین هم dll شو گذاشتم و هم Code شو. در ضمن بگم من این پروژه کنسول کامپایل کردم و خودش ClassLibrary نیست.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MytestLibrary
{
publicclassmyclass1
{
publicint intProperty { get; set; }
publicstring strProperty { get; set; }
publicvoid myMethod(int a)
{
//something
}
}

classProgram
{
staticvoid Main(string[] args)
{
myclass1 mc1 = newmyclass1();


}
}
}

و اینم dll ش.

http://rapidshare.com/files/443182583/MytestLibrary.dll

با تشکر

babakkiani
چهارشنبه 29 دی 1389, 08:10 صبح
مشکلمو حل کل کردم و ممنون از جوابی که ندادین.