Anonymous methods – שיטות אנונימיות – C# – ביצועים

יום חמישי, דצמבר 31, 2015

לצערי אני לא רואה הרבה מפתחים שמשתמשים בשיטות אנונימיות. (Anonymous methods) בפוסט זה אני רוצה להציג את הרעיון ואת ההבדלים בזמני תגובה. (performance) למידע נוסף או כאן Anonymous methods - שיטות אנונימיות נפתח פרוייקט חדש ונוסיף שיטה/מתודה (פשוטה ביותר) שמקבלת פרמטר ומחזירה את הרדיוס. נגדיר גם נציג (delegate) עבורו. עכשיו נבחן את 2 האפשרויות להפעלת המתודה/שיטה. לפני בחינת האפשרויות עלינו להוסיף לפרוייקט שלנו: using System.Diagnostics; ונוכל להשתמש בשעון עצר כדי לדעת זמני ביצוע. כגון: אפשרות ראשונה: נכתב בשיטה הרגילה. הסבר: מה שמסומן בריבוע כחול, זה מקטעי הקוד עבור בדיקת זמני תגובה/עיבוד. הסימון בריבוע אדום, זה הגדרת הנציג (delegate ) למתודה של Radius שאותה הפעלנו 100 פעמים. (בכדי לתת קצת "בשר"...

Whats New in C# 6 – מה חדש ב- C# 6

יום שישי, פברואר 6, 2015

ברצוני להציג מספר חידושים מאוסף החידושים שמביאה איתה גרסה 6. יש כמה חידושים שלצערי הוסרו. (כגון: Primary Constructors) איתחול מאפיינים - Auto-Property Initializers כך עבדנו בגרסאות הראשונות. הגדרנו משתנה, יצרנו מאפיין שמשתייך אליו. ואם רצינו לאתחל בצענו איתחול במשתנה. בגרסאות הבאות כבר הצלחנו לכתוב בקיצור כך: שם המשתנה אוטומטית הוא שם המאפיין. יש ששואלים "מה הועילו חכמים בתקנתם" שהרי למה לא להגדיר את המשתנה כגלובלי וזהו? אחד הסיבות היא שבעתיד אם נרצה לערוך/לשנות/להוסיף את המשתנה/מאפיין יהיה יותר קל. נחזור לעניננו... אז בגרסה 6 כך כותבים את המאפיין כולל איתחול לערך. עוד חידוש הוא: אתחול ספריה מערך מפתח וערך.   (Dictionary Initializers) עד עכשיו כתבנו ואתחלנו את המערכת בערכים בצורה...