Browse by Tags
All Tags »
C# (
RSS)
לעתים אני נתקל בקוד בסגנון הבא: try { DoSomething(); } catch (Exception ex) { // Some logging operation or whatever... throw ex; } השורה throw ex כביכול זורקת חריג חדש עם אותם הפרטים של ה - Exception הקודם, מה שגורם למחיקת ה - Stack Trace. במידה וביצענו פעולות כלשהן על חריג, ואנחנו מעוניינים לזרוק אותו מחדש, יש להשתמש במילה throw בלבד, לדוגמה: try { DoSomething(); } catch (Exception ex) { // Some logging operation or whatever... throw ; } במקרה הזה ה - Stack Trace המקורי ישאר (כמובן שזה תקף לכל שפה...
השאלה: יש לי את הקוד הבא בקלאס כל שהוא: private float _thickness; internal float _Thickness { get { return _thickness; } set { _thickness = value ; } } השאלה שלי היא מה ההבדל בין _thickness לבין _Thickness? אחד מהעקרונות ב - OOP (ר"ת של Object Oriented Programing ) הוא Encapsulation (בעברית יכול להקרא גם "כימוס"). נניח שאתה יוצר Class כלשהו שיש לו התנהגות מסויימת, מבחינת המפתח שמשתמש בו, הקלאס (להלן "המחלקה") היא קופסה שחורה שעושה משהו. (לדוגמה המחלקה Random מחזירה...
לאחרונה יצא לי להתקל במצב שהייתי צריך להשתמש ב - Struct שיכול להיות null (כמובן שאפשר לעבור ל - class, אבל זו לא הנקודה), על מנת שאוכל לדעת האם הוא מאותחל. נניח ויש לנו את ה - struct הבא: public struct NiceStruct { public NiceStruct( int _NiceInt, string _NiceString) { this ._NiceInt = _NiceInt; this ._NiceString = _NiceString; } private readonly int _NiceInt; private readonly string _NiceString; public int NiceInt { get { return _NiceInt; } } public string NiceString { get { return _NiceString;...