Newbie Member
קבוצה: מפתחים רשומים
כניסה אחרונה: 18/04/2010 00:05:42
הודעות: 15,
ביקורים: 22
|
יש לי כללי רעיון לגבי שיטה לעבודה עם אובייקטים:
כאשר אני רוצה לבצע מספר פעולות על אובייקט שאינם מחזירות ערך (void),
כרגע עלי לבצע:
קטע קוד
myThread.Abort();
myThread.Join();
ואני טוען שניתן לבצע את אותה פעולה בדרך הבאה:
קטע קוד myThraed.Abort().Join();
זה יתאפשר אם יוחזר המצביע למופע אחרי כל ביצוע פעולת void,
ככה שמבחינת סיבוכיות הקומפיילר יפרש את זה כשתי שורות שונות,
אבל מבחינת המתכנת זה יותר נוח כאשר מדובר בפעולות טריויאליות שאינם צורכות.
לגבי טעויות אנוש - אם המשתמש ינסה לקבל ערך ממתודה שאינה מחזירה ערך:
לדוגמא:
קטע קוד var a = Thread.Abort();
אז הקומפיילר יתריע על שגיאה ויצבע את השורה בסגול (או מה שזה לא יהיה)
בדיוק כמו שקורה אם אני מנסה לקרוא למתודה מתוך אובייקט שלא אותחל.
אחרי שהבנתם את הרעיון הפשוט להפליא שלי,
אולי תוכלו לעזור לי להעביר את זה לMicrosoft?
(ניסיתי Contact Us בכל דף, ואף פעם לא מדובר בתיבה להצעות יעול אלא תמיד בתיבת תמיכה)
נערך: 27/02/2010 23:36:12 ע"י
eharshosh
|
Active Member
קבוצה: מפתחים רשומים
כניסה אחרונה: 31/08/2010 11:12:49
הודעות: 41,
ביקורים: 81
|
אם השינוי שלך מיועד רק לc# אז מיקרוסופט היא הכתובת, אבל אם אתה רוצה שהשינוי יהיה כל שפות הOOP, אז הם לא.
בכל מקרה (וזו דעתי האישית בלבד) ההצעה שלך יותר מסבכת את הקוד במקום מפשטת.
א. נניח ותרצה להכניס הערה בין השורות. לא ניתן לעשות זאת אצלך.
ב. נניח ותחליט להוסיף שורה נוספת בין השורות, שאינה קשורה לאוביקט, תאלץ לבצע הפרדה של השורות.
ג. הבעייתי מכולם DEBUGGING. אם אתה מציב BP על השורה, ומחליט להכנס לפרוצדורה השניה, תאלץ להכנס לפרוצדורה הראשונה קודם, ואם היא ארוכה אז זה סתם מייאש. ולפני שיקפצו עליי ויגידו לי שים את הBP בפרוצדורה עצמה, אענה: מה אם מדובר בפרוצדורה וירטואלית ואני לא יודע לאן היא תגיע, האם לשים BP בכל המקומות האפשריים?)
גם אם לא עזרתי, מקווה שנתתי לך נקודות למחשבה.
|
מנהל פורום פלטפורמת NET.
קבוצה: הנהלה ראשית
כניסה אחרונה: 1 שעה.
הודעות: 2,337,
ביקורים: 11,347
|
|
Newbie Member
קבוצה: מפתחים רשומים
כניסה אחרונה: 03/03/2010 16:49:52
הודעות: 5,
ביקורים: 28
|
ההוספה הזו לא תגרוםפ לזה שלא תוכל להפריד את זה לשתי שורות
פשוט במקרים מסויימים אתה לא תוכל להשתמש באפשרות הזו.
בקשר לDEBUGGING זה לא יפריע. BREAK POINT הוא לא לכל השורה... אתה יכול לשים BREAK POINT על החלק הראשון ואחד על החלק השני.
|
Newbie Member
קבוצה: מפתחים רשומים
כניסה אחרונה: 18/04/2010 00:05:42
הודעות: 15,
ביקורים: 22
|
מאחר וההצעה כרוכה בביצוע Register אצל מייקרוסופט,
והצהרה על מסמך כאורך הגלות,
אין לי זין לשלוח להם את זה, אם למישהו אחר יש, בהצלחה.
|