שימוש במשתנה שהוגדר בקובץ אחר- C# -- מקווה שהכותרת מספיק ברורה..;)
-
@ממ כתב בשימוש במשתנה שהוגדר בקובץ אחר- C# -- מקווה שהכותרת מספיק ברורה..;):
פונקציות סטטיות יכולות להשתמש רק בנתונים סטטים??
לא, הם יכולות לגשת לכל משתנה (במקרה שלך שהפונקציה הקוראת היא במחלקה אחרת).
ההבדל הוא איך ניגשים.
למשתנה סטטית ניגשים דרך שם המחלקה: MyClass.Prop1 ואילו למשתנה לא סטטי ניגשים דרך מופע:var inst = new MyClass(); Console.WriteLine(inst.Prop1);
-
שפת #C היא שפת תכנות מונחת עצמים (OOP) טהורה, ולא משנה באיזה קובץ מגדירים את המשתנה, תמיד הוא חייב להיות בתוך מחלקה (
class
).
אם המשתנה מוגדר כ-static
אז אפשר לגשת אליו (כמובן אם הוא לאprivate
) בלי ליצור מופע חדש של המחלקה והוא יהיה קבוע לאורך כל התוכנית, אבל אם הוא לאstatic
אז הערך שלו משתנה בין כל מופע ומופע של ה-class והוא יהיה זמין רק דרך instance של class ולא דרך ה-class עצמו.using
נועד לקצר כתיבה בלבד, ולא קשור כלל לפעולות ייבוא מקבצים אחרים. -
@ממ אני החמצתי את התמונה ששמת בשאלה, לא יודע איך, ועניצתי רק לפי מה שכתבת.
כעת שאני רואה את התמונה התשובה שלי לא רלוונטית ואין שום קשר ם זה סטטי או לא.
ולא קוראים לזה "שימוש במשתנה", אלא שימוש בטיפוס.
את כותבת פונקציה שמחזירה ClientView אבל יש לך שגיאה כאילו זה טיפוס לא מוגדר.
אין לי תשובה למה יש לך שגיאה, אבל יעזור אם תביאי את הקוד המצהיר על ClientView.