PDA

View Full Version : مشکل با interface



Amir Oveisi
دوشنبه 01 آبان 1385, 13:27 عصر
سلام
من یه کلاس x دارم که یه سری متد داره که آرگومان و return شون هم از نوع x هستش
یه سری دیگه از متدهاش از نوع y,z هستن
حالا من میخوام که توابع کلاس x رو تو یه پروژه دیگه بنویسم یعنی میخوام که prototype توابعش رو بصورت یه interface تو یه فایل dll داشته باشم
بعد این dll رو به referance پروژه جدیدم اضافه کنم و اونجا توابعش رو تعریف کنم
واسه اینکار باید یه کلاس تعریف کنم که از interface ارث برده که نام ایت کلاس نمیتونه x باشه به همین دلیل من نوع x ندارم و اون متدهایی که تو
interface هستن نمیتونم تعریفشون کنم و با error مواجه میشم.
اگه دوستان راه حلی واسه این مشکل دارن ممنون میشم راهنمایی کنن

Javad_Mail
دوشنبه 01 آبان 1385, 18:50 عصر
سلام دوست من .
شما باید ابتدا اینترفیس رو با یه Object داشته باشی .

پس دو پرو‍‍ژه ای جدید باید ابتدا فضای اون رو بنویسی بعد اون رو نمثل خط زیر




VB:
NameSpace A
InterFace B
sub m()
End Interface
End Namespace

'Project 2

NameSpace B
Class c
Implements A.B
End Class
End NameSpace
C#:

namespace A
{
interfAce B
{
void m
}
}


//Project 2

namespace A
{
class B:A.B
{
}
}

Amir Oveisi
دوشنبه 01 آبان 1385, 21:07 عصر
مشکل اینه که تابع من viod نیست بلکه از نوع x هستش و مجبورم این کلاس x رو هم یه جا داشته باشم تا تو interface بشه ازش استفاده کرد