انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Hani در 30 امرداد 1387، 03:32 بظ
-
سلام ;)
تو سی شارپ این امکان هست که می شه به صورت پشت هم به توابع یک کلاس دسرسی داشت :
Myclass.Start("Felan").Tostring();
اول که اومدم به جاوا فکردم این امکان رو نداره که بعدش یه کلاس رو دیدم که می شد به این صورت توابعش رو صدا زد :) اما نمی دونم چه جوری این کارو کرده بود ??? ???
-
سلام ;)
تو سی شارپ این امکان هست که می شه به صورت پشت هم به توابع یک کلاس دسرسی داشت :
Myclass.Start("Felan").Tostring();
اول که اومدم به جاوا فکردم این امکان رو نداره که بعدش یه کلاس رو دیدم که می شد به این صورت توابعش رو صدا زد :) اما نمی دونم چه جوری این کارو کرده بود ??? ???
این به زبان خاصی مربط نمیشه و از اصول oo هست
شما یک کلاس دارید که متدی از اون یک خروجی داره و اون خروجی خودش یک object هست که باز هم اون میتونه متد هایی داشته باشه
اگر خروجی متد Start شما رو به نام ob1 فرض کنیم در اصل شما این کار رو کردید
ob1.Tostring();
-
ایول دستت درد نکنه
-
یه سوال
من دو تا کلاس دارم که یکی باسه دیتابیس و یکی دیگه باسه table هستش
می خوام یه کاری کنم که بشه به صورت زیر به دیتابیسم Table اضافه کنم
Tiny.DataBase("Books").AddTable("Book");
کلاس اولیم (کلاس دیتابیس):
public class Tiny {
public ATable DataBase (String name)
{
/*
*
*
*
* Code
*
*
* */
return ;
}
}
کلاس دوم (کلاس table):
public class ATable // Add
{
public void AddTable(String S)
{
/*
*
*
*
* Code
*
*
* */
}
}
خب حالا تو کلاس اولم من باید چی رو return کنم ؟؟؟! ??? :o
ممنون ;)
-
بستگی به نیازت داره که چطور set اش کنی
ولی حتماً باید نمونه ای از ATable باشه
public class Tiny {
public ATable DataBase (String name)
{
/*
*
*
*
ATable a =new ATable ("hello");
*
*
or set your a instance
* */
return a;
}
}
این یه مثال ساده بود
که همونطور که گفتم باید از نوع ATable باشه
حالا یا تو اون متد instance گرفته شده باشه یا تو کلاس اولیت باشه یا به صورت آرگومان بهش ارسال شده باشه
-
دستت درد نکنه ;)