פורסם 2010 במרץ 3015 שנים אני צריך לעבוד עם Timer אבל יש לי בעיה שאני לא מבין מהותה.יש לי שיטה שנמצאת במחלקה אחרת וצריכה לפעול במחלקה ראשית מתוזמנת.קראתי בתיעוד של המחלקה TIMER אבלי ש לי שגיאה שאני כותב: System.Threading.Timer t = new System.Threading.Timer(Database.Instance.Save, null, 50, 10000);אני מקבל שתי שגיאות: Error 1 The best overloaded method match for 'System.Threading.Timer.Timer(System.Threading.TimerCallback, object, int, int)' has some invalid arguments C:\Users\EFOD\Desktop\ניסיוני\פרויקט חדש\Forms\Forms\MainForm.cs 15 36 FormsError 2 Argument '1': cannot convert from 'method group' to 'System.Threading.TimerCallback' C:\Users\EFOD\Desktop\ניסיוני\פרויקט חדש\Forms\Forms\MainForm.cs 15 63 Forms
פורסם 2010 במרץ 3015 שנים מחבר זאת שיטה ממחלקה אחרת שמעוצבת בסינגל טון.המחלקה הראשית היא מריצה את כל התוכנית בנוסף מפעילה את השיטה save בסגירה שלהכמו כן רציתי שתופעל כל 10 דק'
פורסם 2010 במרץ 3015 שנים מחבר איך אני מגדיר אותה כ-TimerCallback?שניצל, מה הכוונה בהגדרה שלה? היא שיטה חסרת פרמטרים שלא מחזירה ערך...
פורסם 2010 במרץ 3015 שנים אז הנה הבעיה שלך. TimerCallback צריכה להיות לקבל פרמטר אחד מסוג Objecthttp://msdn.microsoft.com/en-us/library/system.threading.timercallback.aspxוכשאני אומר "מה ההגדרה", אני מתכוון שתעשה copy-paste לקוד שמגדיר את הפונקציה.חוץ מזה, כדאי לך ללמוד קצת על delegates ואיך בדיוק משתמשים בזה.
פורסם 2010 באפריל 315 שנים מחבר בסדר הבנתי את הבעיה הגדרת ה-delegate הייתה צריכה להיות private void TimerCallback (object state)זה פתר את השגיאה,
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.