RED-C0DE
شنبه 26 اسفند 1385, 12:43 عصر
سلام...
در مورد مفهوم استفاده از callback ها و شرایط استفاده و مزیتهاشون در #C اطلاعات می خواستم. (در ضمن گشتم توی فروم #C ، چیزی پیدا نکردم )
یه سوال در همین رابطه داشتم و اینکه من یک کلاس دارم به اسم Timer و (مسلما) کارش اینه که مثل یک تایمر عمل می کنه :
class ClassTimer
{
// Private fields :
int _itsHour;
int _itsMin;
int _itsSec;
DateTime _itsStartTime;
DateTime _itsEndTime;
DateTime _itsDuration;
string _itsDurationString;
bool _TimerStopped;
// Public Constructors :
public ClassTimer()
{ }
public ClassTimer(int Hour, int Min, int Sec,DateTime StartTime ,DateTime EndTime,DateTime Duration)
{
this._itsHour = Hour;
this._itsMin = Min ;
this._itsSec = Sec;
this._itsStartTime = StartTime ;
this._itsEndTime= EndTime ;
this._itsDuration = Duration ;
}
// Public Properties :
...
...
...
این قسمت اولیه کلاسمه . خوب، حالا من می خوام که در هر ثانیه مقدار فیلد itsSec_ رو یک واحد افزایش بدم و در 60 ثانیه مقدار فیلد itsMin_ و الی آخر. من برای این کار در برنامه اصلیم از یک کامپوننت Timer استفاده کردم (چون راه دیگه ای بلد نیستم) که در هر 1 ثانیه متد ()Tick از شی کلاس Timer رو فراخوانی می کنه تا این کار رو انجام بده. اما یک جا در مورد توابع Callback و اینکه می تونن بصورت خودکار یک روند (پروسه) رو در دل خودشون فراخوانی کنند چیزی شنیدم (بقیش رو که دیگه نشنیدم)
حالا می می خوام بدونم آیا می تونم از این توابع (Callback) در کلاس خودم استفاده کنم؟؟
و یا هر راه دیگه ای که بشه ؟؟ (در واقع بهینه تر باشه بجای استفاده مستقیم از کامپوننت Timer)
با تشکر ...
در مورد مفهوم استفاده از callback ها و شرایط استفاده و مزیتهاشون در #C اطلاعات می خواستم. (در ضمن گشتم توی فروم #C ، چیزی پیدا نکردم )
یه سوال در همین رابطه داشتم و اینکه من یک کلاس دارم به اسم Timer و (مسلما) کارش اینه که مثل یک تایمر عمل می کنه :
class ClassTimer
{
// Private fields :
int _itsHour;
int _itsMin;
int _itsSec;
DateTime _itsStartTime;
DateTime _itsEndTime;
DateTime _itsDuration;
string _itsDurationString;
bool _TimerStopped;
// Public Constructors :
public ClassTimer()
{ }
public ClassTimer(int Hour, int Min, int Sec,DateTime StartTime ,DateTime EndTime,DateTime Duration)
{
this._itsHour = Hour;
this._itsMin = Min ;
this._itsSec = Sec;
this._itsStartTime = StartTime ;
this._itsEndTime= EndTime ;
this._itsDuration = Duration ;
}
// Public Properties :
...
...
...
این قسمت اولیه کلاسمه . خوب، حالا من می خوام که در هر ثانیه مقدار فیلد itsSec_ رو یک واحد افزایش بدم و در 60 ثانیه مقدار فیلد itsMin_ و الی آخر. من برای این کار در برنامه اصلیم از یک کامپوننت Timer استفاده کردم (چون راه دیگه ای بلد نیستم) که در هر 1 ثانیه متد ()Tick از شی کلاس Timer رو فراخوانی می کنه تا این کار رو انجام بده. اما یک جا در مورد توابع Callback و اینکه می تونن بصورت خودکار یک روند (پروسه) رو در دل خودشون فراخوانی کنند چیزی شنیدم (بقیش رو که دیگه نشنیدم)
حالا می می خوام بدونم آیا می تونم از این توابع (Callback) در کلاس خودم استفاده کنم؟؟
و یا هر راه دیگه ای که بشه ؟؟ (در واقع بهینه تر باشه بجای استفاده مستقیم از کامپوننت Timer)
با تشکر ...