overloading function param C#

ronron555

New member
overloading function param C#

היי לכולם,
האם ב - overloading ב C# אפשר להגדיר 2 פונקציות שיהיה להם אותו שם רק שאחת תקבל משתנה string s ןהשניה תקבל Ref string s?
 

חמיאל

New member
העמסה עם תוספת ref

מה שקובע בהעמסה זו השאלה אם הקומפיילר יוכל לתרגם נכון את הקריאה.
נניח שהפונקציות הן אלה:
קוד:
static void Display(int x) { }

static void Display(ref int x) { }

הראשונה תיקרא ע"י קוד כזה:
Display(y);
השניה תיקרא ע"י הקוד הבא:
Display(ref int y);
מכיון שההבחנה בין תי הקריאות חדה וברורה (לקומפיילר כמובן), הקוד הזה יעבוד.
בקיצור התשובה על שאלתך היא - כן, אפשר.
 

חמיאל

New member
אי דיוק בקריאה השניה

צריך להיות כך:
Display(ref y);
ללא המלה int.
 
למעלה