לפעמים אנחנו מעוניינים לבדוק האם טיפוס מסוים הוא instance של Type מסוים.
הדרך הראשונה שעולה לראש היא להשוות את GetType של הinstance עם הType הנתון.
זה, כמובן, לא יעבוד כאשר הטיפוסים לא שווים (ראו גם טיפ מספר 137)
דרך שנייה היא לתקן את הדרך הראשונה: נשתמש במקום בהשוואה רגילה, בIsAssignableFrom:
|
|
זו דרך שתעבוד ברוב המקרים, אבל לא תעבוד אם instance הוא null. (נקבל NullReferenceException)
אפשר כמובן לתקן את התנאי ולבדוק אם הinstance הוא null.
אבל במקום זאת, יש פונקציה שעושה את זה בשבילנו:
|
|
המשך יום טיפוסי