242. Named Arguments

Feature נוסף שהגיע אלינו רק בC# 4.0 הוא Feature שמאפשר לקוד שלנו להיות קריא יותר:

שמו הוא Named Arguments.

הוא לא מאפשר לנו לעשות דברים שלא יכולנו לעשות קודם, אבל הוא מאפשר לקוד שלנו להיות ברור יותר:

נסתכל למשל על הקריאה הבאה:

1
UpdateRows(rows, true, true, false, TimeSpan.FromSeconds(10));

קשה להבין מה הפרמטרים שנשלחו לפונקציה זו. כלומר קל להבין את הסדר שלהם ואת הערכים שלהם, אבל קשה להצביע על מה מציין פה הtrue השני או הfalse השלישי.

בC# 4.0 נוכל לציין מה הפרמטרים שנשלחו לפונקציה:

1
2
3
4
5
UpdateRows(rows: rows,
includeInserts: true,
includeRemovals: true,
generatePks: false,
timeOut: TimeSpan.FromSeconds(10));

עכשיו יותר ברור מה הפרמטרים שנשלחו לפונקציה, לא?

מה שנחמד פה זה שגם אפשר לשנות את הסדר של הפרמטרים והקריאה עדיין תעבוד! כי הקומפיילר מתחשב בשמות של הפרמטרים בחיפוש הפונקציה המתאימה:

1
2
3
4
5
UpdateRows(includeInserts: true,
rows: rows,
generatePks: false,
includeRemovals: true,
timeOut: TimeSpan.FromSeconds(10));

ככה שהקוד שלנו לא רק קריא יותר, אלא גם ניתן לשינוי סדר הפרמטרים 😃

המשך יום קריא יותר טוב!

שתף