דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. שימוש במשתנה שהוגדר בקובץ אחר- C# -- מקווה שהכותרת מספיק ברורה..;)

שימוש במשתנה שהוגדר בקובץ אחר- C# -- מקווה שהכותרת מספיק ברורה..;)

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 4 כותבים 293 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • מ מנותק
    מ מנותק
    ממ
    כתב ב נערך לאחרונה על ידי
    #1

    בוקר טוב,
    אני עובדת ע"פ מודל שלושת השכבות ב C#
    ויש לי 2 קבצים תחת אותה השכבה ואני צריכה שקובץ אחד יכיר את המשתנים שהוגדרו בקובץ אחר
    לעשות using לא עוזר
    אשמח לדרך לפתרון
    תודה רבה!!
    32670e01-ebb6-4bee-8e02-fe30c823f347-image.png

    ShloimyS dovidD 2 תגובות תגובה אחרונה
    0
    • ShloimyS מנותק
      ShloimyS מנותק
      Shloimy
      השיב לממ ב נערך לאחרונה על ידי Shloimy
      #2

      @ממ המשתנה/ים ב-Model1 מוגדר כ-private?
      אגב vs כותב בדרך כלל מה השגיאה. אפשר לבדוק שם.

      מ תגובה 1 תגובה אחרונה
      0
      • מ מנותק
        מ מנותק
        ממ
        השיב לShloimy ב נערך לאחרונה על ידי
        #3

        @Shloimy
        לא - PUBLIC

        מ תגובה 1 תגובה אחרונה
        0
        • מ מנותק
          מ מנותק
          ממ
          השיב לממ ב נערך לאחרונה על ידי
          #4

          @ממ
          הסתדר..
          נתן לי לייבא רק עם STATIC לפני..
          פונקציות סטטיות יכולות להשתמש רק בנתונים סטטים??

          dovidD תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            השיב לממ ב נערך לאחרונה על ידי
            #5

            @ממ כתב בשימוש במשתנה שהוגדר בקובץ אחר- C# -- מקווה שהכותרת מספיק ברורה..;):

            פונקציות סטטיות יכולות להשתמש רק בנתונים סטטים??

            לא, הם יכולות לגשת לכל משתנה (במקרה שלך שהפונקציה הקוראת היא במחלקה אחרת).
            ההבדל הוא איך ניגשים.
            למשתנה סטטית ניגשים דרך שם המחלקה: MyClass.Prop1 ואילו למשתנה לא סטטי ניגשים דרך מופע:

            var inst = new MyClass();
            Console.WriteLine(inst.Prop1);
            

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            מ תגובה 1 תגובה אחרונה
            3
            • מ מנותק
              מ מנותק
              ממ
              השיב לdovid ב נערך לאחרונה על ידי
              #6

              @dovid
              זה לא מה שעשיתי??

              תגובה 1 תגובה אחרונה
              0
              • קומפיונטק מחובר
                קומפיונטק מחובר
                קומפיונט
                כתב ב נערך לאחרונה על ידי
                #7

                @ממ

                שפת #C היא שפת תכנות מונחת עצמים (OOP) טהורה, ולא משנה באיזה קובץ מגדירים את המשתנה, תמיד הוא חייב להיות בתוך מחלקה (class).
                אם המשתנה מוגדר כ-static אז אפשר לגשת אליו (כמובן אם הוא לא private) בלי ליצור מופע חדש של המחלקה והוא יהיה קבוע לאורך כל התוכנית, אבל אם הוא לא static אז הערך שלו משתנה בין כל מופע ומופע של ה-class והוא יהיה זמין רק דרך instance של class ולא דרך ה-class עצמו.

                using נועד לקצר כתיבה בלבד, ולא קשור כלל לפעולות ייבוא מקבצים אחרים.

                תגובה 1 תגובה אחרונה
                2
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  השיב לממ ב נערך לאחרונה על ידי dovid
                  #8

                  @ממ אני החמצתי את התמונה ששמת בשאלה, לא יודע איך, ועניצתי רק לפי מה שכתבת.
                  כעת שאני רואה את התמונה התשובה שלי לא רלוונטית ואין שום קשר ם זה סטטי או לא.
                  ולא קוראים לזה "שימוש במשתנה", אלא שימוש בטיפוס.
                  את כותבת פונקציה שמחזירה ClientView אבל יש לך שגיאה כאילו זה טיפוס לא מוגדר.
                  אין לי תשובה למה יש לך שגיאה, אבל יעזור אם תביאי את הקוד המצהיר על ClientView.

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  תגובה 1 תגובה אחרונה
                  2

                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום