טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
- 1. וואָס פּונקט איז C #?
- 2. וואָס דיסטינגגווישיז C # פון C?
- 3. וואָס פּונקט איז אַ קלאַס?
- 4. וואָס פּונקט איז אַ כייפעץ?
- 5. וואָס איז די דיסטינגקשאַן צווישן די טערמינען סטאַטיק, עפנטלעך און פּאָסל?
- 6. דעפינירן קאָנסטרוקטערס.
- 7. וואָס איז C # אין מיסט זאַמלונג?
- 8. וואָס פּונקט טוט סטרוקטור מיינען אין C #?
- 9. ווי קען C # קאָד זיין קאַמפּיילד?
- 10. קלאר באַשרייַבן די פאַרשידענע C # קלאסן.
- 11. וואָס פּונקט זענען Jagged Arrays?
- 12. וואָס איז די דיסטינגקשאַן צווישן די אויס און רעף פּאַראַמעטערס?
- 13. אין C #, וואָס איז אַ דעסטרוקטור?
- 14. אין C #, וואָס איז אַן אינדעקסער?
- 15. וואָס איז די חילוק צווישן געראטן און אַנמאַנידזשד קאָד?
- 16. באַשרייַבן סיריאַליזיישאַן.
- 17. אין C #, ווי טאָן פעלדער און פּראָפּערטיעס בייַטן פון איין אנדערן?
- 18. ווי קענען איר באַשרייַבן ניצן סטייטמאַנץ אין C # אין דעטאַל?
- 19. ווי וואָלט איר ינסטרומענט פילע ינטערפייסיז מיט דער זעלביקער אופֿן נאָמען אין דער זעלביקער קלאַס?
- 20. אין C #, וואָס איז די דיסטינגקשאַן צווישן טאַסק און פֿאָדעם?
- 21. וואָס איז די פיינאַלייז פֿונקציע אין C #?
- 22. מאַכן אַ דיסטינגקשאַן צווישן פיינאַלייז בלאַקס און פיינאַלייז.
- 23. באַשרייַבן די C # באַזייַטיקונג פון אופֿן אין דעטאַל.
- 24. וואָס איז C # מעטאַד אָווערלאָאַדינג? דערקלערן.
- 25. וואָס איז דער דיסטינגקשאַן צווישן לייענען-בלויז און קאַנסטאַנץ?
- 26. וואָס זענען באַניצער קאָנטראָל און מנהג קאָנטראָל?
- 27. אין C #, וואָס איז אַ מולטיקאַסט דעלעגאַט?
- 28. וואָס פּונקט איז כייפעץ פּאָאָלינג אין C #?
- 29. וואָס פּונקט זענען דזשאַנעריקס אין C #. נעץ?
- 30. איז עס פיזאַבאַל צו אָווועררייד אַ פּריוואַט ווירטואַל אופֿן?
- 31. דיפערענטשיייט צווישן אופֿן אָוווערלאָודינג און אופֿן אָוווערריידינג אין C #?
- 32. אין C #, וואָס איז די דיסטינגקשאַן צווישן סטרינג און סטרינגבוילדער?
- 33. וואָס פּונקט זענען דעלאַגייץ?
- 34. ווען זאָל איר נוצן מולטיטהרעאַדינג אין C # און ווען זאָל איר ויסמיידן עס?
- 35. אין C #, וואָס איז אַ מולטיקאַסט דעלעגאַט?
- 36. אין C #, וואָס איז די דיסטינגקשאַן צווישן שפּעט ביינדינג און פרי ביינדינג?
- 37. דיפערענטשיייט צווישן דירעקטקאַסט און קטיפּע?
- 38. ווי איז האַשסעט יוטאַלייזד אין C #?
- 39. ביטע דערקלערן פֿאָדעם פּולינג אין C #.
- 40. וואָס איז די דיסטינגקשאַן צווישן די קאַנסט און רעאַדאָנלי טערמינען אין C #?
- 41. וואָס דעטאַילס וועגן די C # XSD טעקע קענען איר צושטעלן?
- 42. וואָס טאָן באַקומען און שטעלן אַקסעססאָר פּראָפּערטיעס מיינען צו איר?
- 43. וואָס פּונקט איז דעפּענדענסי ינדזשעקשאַן אין C #?
- סאָף
C # (אַמאָל באקאנט ווי C שאַרפּ) איז אַ כייפעץ-אָריענטיד פּראָגראַממינג שפּראַך וואָס איז אָפט געניצט דורך דעוועלאָפּערס צו טאָן עטלעכע אַקטיוויטעטן און דערגרייכן קייפל צילן.
אָבדזשעקט-אָריענטיד פּראָגראַממינג שפּראַכן, אַזאַ ווי C ++, Python און Java, קומען אין אַ פאַרשיידנקייַט פון פלייווערז. די פּראָגראַממינג שפּראַכן זענען דיזיינד צו פונקציאָנירן אין אַ זיכער פריימווערק. סימילאַרלי, C # איז באשאפן און דעוועלאָפּעד פֿאַר אַ ספּעציפיש פריימווערק, ניימלי, נעץ.
די. נעץ פריימווערק איז באשאפן דורך מייקראָסאָפֿט. עס גיט אַ וואַסט פּלאַטפאָרמע פֿאַר דעוועלאָפּינג אַפּלאַקיישאַנז, דעקלעריישאַנז, אַפּלאַקיישאַן ינסטראַקשאַנז, און אַזוי אויף. C # קענען זיין געוויינט פֿאַר וועב אַנטוויקלונג, גיימינג, רירעוודיק אַפּפּס, פֿענצטער אַפּלאַקיישאַנז און אנדערע ענלעך פּראַדזשעקס.
מיט אַזאַ אַדוואַנידזשיז, די נוצן פון C # האט יקספּאַנדיד, און די נויט פֿאַר ספּעשאַלאַסץ וואָס קענען אויסנוצן עס אַקיעראַטלי איז קליימד דאַבאַלד. ווייַל C # איז אַזאַ אַ פאָלקס פּראָגראַממינג שפּראַך, אַ פּלאַץ פון גרויס און קליין פירמס באַזע זייער פּראָדוקטן אויף עס.
אַזוי, פּראַקטיסיז יקערדיק און אַוואַנסירטע C # פֿראגן צו באַקומען ינטערוויוז.
1. וואָס פּונקט איז C #?
Microsoft C # איז אַ הייַנטצייַטיק, גענעראַל-ציל, כייפעץ-אָריענטיד פּראָגראַממינג שפּראַך. C # איז בדעה פֿאַר די Common Language Infrastructure (CLI), וואָס קאַמפּרייזיז עקסעקוטאַבלע קאָד און אַ רונטימע סוויווע וואָס ינייבאַלז די נוצן פון פילע הויך-מדרגה שפּראַכן אויף פאַרשידן קאָמפּיוטער סיסטעמען און אַרקאַטעקטשערז.
2. וואָס דיסטינגגווישיז C # פון C?
C איז יוזשאַוואַלי באקאנט ווי די פּראַסידזשעראַל שפּראַך, כאָטש C # איז מער כייפעץ-אָריענטיד. דער הויפּט דיסטינגקשאַן איז אַז C # אַלאַוז אָטאַמייטיד מיסט זאַמלונג דורך די Common Language Runtime (CLR), כאָטש C טוט נישט. C # ריקווייערז די.נעט פריימווערק צו לויפן, כוועראַז C איז אַ פּלאַטפאָרמע-פרייַ שפּראַך.
3. וואָס פּונקט איז אַ קלאַס?
א קלאַס דינט ווי אַ מוסטער פֿאַר בנין אַבדזשעקץ. צוזאמען מיט טעקניקס, עס האט אַטריביוץ. פֿון אַ איין קלאַס, מיר קענען פּראָדוצירן עטלעכע ינסטאַנסיז פון אַ כייפעץ.
4. וואָס פּונקט איז אַ כייפעץ?
א קלאַס בייַשפּיל באקאנט ווי אַ כייפעץ איז ווי מיר אַקסעס די פאַנגקשאַנאַליטי פון אַ קלאַס. צו בויען אַ כייפעץ, מיר קענען נוצן די "נייַע" קיווערד. די פאַנגקשאַנז, דאַטן מיטגלידער און נאַטור פון אַ קלאַס וואָס טראגט אַ כייפעץ אין זכּרון זענען סטאָרד.
5. וואָס איז די דיסטינגקשאַן צווישן די טערמינען סטאַטיק, עפנטלעך און פּאָסל?
ערגעץ אין די פּראָגראַם קענען צוטריט עפנטלעך דיפיינד וועריאַבאַלז. סטאַטיק וועריאַבאַלז קענען זיין אַקסעסט גלאָובאַלי אָן די פאָדערונג צו בויען אַ קלאַס בייַשפּיל. אין C #, אַ טיפּ מאָדיפיער גערופן Void איז געניצט צו אָנווייַזן די צוריקקומען טיפּ פון אַ אופֿן.
6. דעפינירן קאָנסטרוקטערס.
א קאָנסטרוקטאָר איז אַ קלאַס-ספּעציפיש מיטגליד פֿונקציע. ווען אַ כייפעץ איז געשאפן, דער קאַנסטראַקטער איז גערופֿן אויטאָמאַטיש. דער קלאַס קאַנסטראַקט אַלע די וואַלועס פון דאַטן מיטגלידער ווי עס איז יניטיאַלייזד.
7. וואָס איז C # אין מיסט זאַמלונג?
דער פּראָצעס פון רייניקונג זיקאָרן וואָס איז געווען פאַרנומען דורך ונדעסירעד זאכן איז באקאנט ווי מיסט זאַמלונג. א געוויסע סומע פון זכּרון איז אויטאָמאַטיש אַסיינד צו אַ קלאַס כייפעץ ווען עס איז באשאפן אין די קופּע זכּרון. איצט אַז איר האָט פאַרטיק ארבעטן אויף דעם נומער, די זיקאָרן פּלאַץ עס אַמאָל פאַרנומען איז ווייסטאַד. זיקאָרן דאַרף זיין פריי.
8. וואָס פּונקט טוט סטרוקטור מיינען אין C #?
אין C #, אַ סטרוקטור איז אַ דאַטן טיפּ וואָס איז קאַמפּרייזד פון סך דאַטן טייפּס, אַזאַ ווי מעטהאָדס, פעלדער, קאַנסטראַקטערז, קאַנסטאַנץ, פּראָפּערטיעס, ינדעקסערז, אָפּערייטערז און אפילו אנדערע סטראַקטשערז. א סטרוקטור אַידז אין די קאַנסאַלאַדיישאַן פון פילע דאַטן מינים אין אַ איין אַפּאַראַט. אין דעם שטייגער, זיי זענען אַנאַלאָג צו קאָרסאַז. סטראַקטשערז זענען ווערט טייפּס, כאָטש קלאסן זענען רעפֿערענץ טייפּס.
9. ווי קען C # קאָד זיין קאַמפּיילד?
ווען אַ פּרויעקט איז באשאפן, די C # מקור קאָד איז קאַמפּיילד אין ינטערמידייט שפּראַך (IL). IL איז אַ זאַמלונג פון אינסטרוקציעס וואָס דזשענערייץ מאַשין קאָד פֿאַר דורכפירונג אויף אַ מאַשין פּראַסעסער. קאָד איז געשיקט פון די פּרעפּראָסעססאָר צו די קאַמפּיילער, דערנאָך צו די אַסעמבאַללער, און לעסאָף צו די לינקער אין פיר סטאַגעס.
10. קלאר באַשרייַבן די פאַרשידענע C # קלאסן.
- סטאַטיק: עס איז דער סאָרט פון קלאַס וואָס קענען ניט זיין ינסטאַנטיייטיד, דעריבער מיר קענען נישט נוצן די נייַע קיווערד צו מאַכן אַ כייפעץ פון עס, אָבער מיר קענען רופן די מיטגלידער פון דער קלאַס גלייַך דורך ניצן זייער קלאַס נאָמען.
- אַבסטראַקט: צו דעפינירן אַבסטראַקט קלאסן, נוצן די אַבסטראַקט קיווערד. קיין אַבדזשעקץ קענען זיין באשאפן פֿאַר אַבסטראַקט קלאסן. עס מוזן זיין ינכעראַטיד אין אַ סאַבקלאַס אויב איר ווילן צו נוצן עס. פּשוט זוך פון אַבסטראַקט און ניט-אַבסטראַקט מעטהאָדס זענען ערלויבט אין אַ אַבסטראַקט קלאַס.
- פּאַרטיייש: דער קלאַס ינייבאַלז איר צו צעטיילן דיין פּראָפּערטיעס, מעטהאָדס און געשעענישן אין עטלעכע מקור טעקעס, וואָס זענען דערנאָך קאַמביינד אין אַ איין קלאַס אין די בויען צייט.
- געחתמעט: אַ געחתמעט קלאַס קענען ניט זיין ינכעראַטיד פון אן אנדער קלאַס און האט לימיטעד קעראַקטעריסטיקס. אַקסעס מאָדיפיערס קענען ניט זיין מוסיף צו די געחתמעט קלאַס.
11. וואָס פּונקט זענען Jagged Arrays?
אַ מענגע מיט מענגע עלעמענטן איז ריפערד צו ווי אַ דזשאַגד מענגע. עלעמענטן פון דזשאַגגעד אַררייַס קען זיין פון פילע שאַפּעס און סיזעס.
12. וואָס איז די דיסטינגקשאַן צווישן די אויס און רעף פּאַראַמעטערס?
ווען איר געבן אַן אַרגומענט ווי אַ רעף, דער פּאַראַמעטער מוזן זיין יניטיאַלייזד איידער זיין דורכגעגאנגען צו דעם אופֿן. אַן אויס פּאַראַמעטער, אויף די אנדערע האַנט, דאַרף ניט זיין יניטיאַלייזד איידער זיין סאַפּלייד צו אַ אופֿן.
13. אין C #, וואָס איז אַ דעסטרוקטור?
א דעסטרוקטור איז אַ טיפּ פון מעטאָד אין C # וואָס איז טייל פון אַ קלאַס. א דעסטרוקטאָר ס ערשטיק פֿונקציע איז צו ויסמעקן ינסטאַנסיז פון אַ קלאַס ווען זיי זענען ניט מער פארלאנגט אין סדר צו באַפרייַען זיקאָרן. דעסטרוקטאָרס זענען מאל באקאנט ווי פיינאַלייזערז.
14. אין C #, וואָס איז אַן אינדעקסער?
ינדעקסערס זענען געניצט אין C # צו געפֿינען ינסטאַנסיז פון אַ קלאַס אָדער סטרוקטור. די ינדעקסט וואַלועס קענען דעריבער זיין אַקסעסט סימילאַרלי צו אַ מענגע, אָבער אָן ווייל צו בפירוש דערקלערן אַ טיפּ אָדער בייַשפּיל מיטגליד.
15. וואָס איז די חילוק צווישן געראטן און אַנמאַנידזשד קאָד?
געראטן קאָד אַלאַוז איר צו לויפן קאָד אין the.NET פריימווערק אויף אַ געראטן קלר רונטימע סוויווע.
קאַנטראָולד קאָד עקסאַקיוץ אויף די געראטן רונטימע סוויווע אלא ווי די אָפּערייטינג סיסטעם. פּראָווידעס אַ פאַרשיידנקייַט פון באַדינונגס אַזאַ ווי אַ אָפּפאַל קאַלעקטער, ויסנעם האַנדלינג, און אַזוי אויף.
אַנמאַנידזשד קאָד איז אַ קאָד וואָס איז נישט עקסאַקיוטאַד אויף די CLR און אַפּערייץ אַרויס פון די.NET פריימווערק. זיי טאָן ניט צושטעלן הויך-מדרגה שפּראַך באַדינונגס און דערפאר אַרבעטן אָן זיי. C ++ איז איין אַזאַ בייַשפּיל.
16. באַשרייַבן סיריאַליזיישאַן.
א טייַך פון ביטעס מוזן זיין באשאפן פון דעם נומער צו אַריבערפירן עס איבער אַ נעץ. סיריאַליזאַטיאָן איז דער אַקט פון יבערמאַכן אַ נומער אין אַ טייַך פון ביטעס. די סעריאַליזע צובינד מוזן זיין ימפּלאַמענאַד פֿאַר אַ נומער צו זיין סעריאַליזאַבלע. דער פאַרקערט פון קאַנסטראַקטינג אַ כייפעץ פון אַ טייַך פון ביטעס איז גערופן דע-סעריאַליזיישאַן.
17. אין C #, ווי טאָן פעלדער און פּראָפּערטיעס בייַטן פון איין אנדערן?
א פעלד איז אַ קלאַס מיטגליד אָדער אַ כייפעץ פון קיין מין וואָס דינט ווי אַ אָרט פֿאַר סטאָרינג דאַטן, כאָטש אַ פאַרמאָג איז אַ קלאַס מיטגליד וואָס אָפפערס אַ מעטאָד פֿאַר לייענען, שרייבן און קאַמפּיוטינג די ווערט פון אַ פּריוואַט פעלד.
18. ווי קענען איר באַשרייַבן ניצן סטייטמאַנץ אין C # אין דעטאַל?
די נוצן סטאַטעמענט איז געניצט צו באַגרענעצן די נוצן פון איינער אָדער מער רעסורסן אין די אַפּלאַקיישאַן. די רעסורסן זענען קאַנסומד און באפרייט אויף אַ קעסיידערדיק יקער.
די ערשטיק אַרבעט פון דעם ויסזאָגונג איז צו פירן אַנוואָנטיד רעסורסן און אויטאָמאַטיש מעלדונג זיי. אַמאָל די כייפעץ וואָס ניצט די מיטל איז געשאפן, מאַכן זיכער אַז די באַזייַטיקונג פונקציע פון די כייפעץ איז גערופֿן צו באַפרייַען די רעסורסן פארלאנגט דורך דעם כייפעץ; דאָ איז ווו ניצן סטייטמאַנץ קומט אין האַנטיק.
19. ווי וואָלט איר ינסטרומענט פילע ינטערפייסיז מיט דער זעלביקער אופֿן נאָמען אין דער זעלביקער קלאַס?
צו ינסטרומענט עטלעכע ינטערפייסיז מיט דער זעלביקער אופֿן נאָמען, ויסמיידן ימפּלאַמענינג זיי אין דעם גוף פון די פונקציע. אַנשטאָט, איר וואָלט צושטעלן די נאָמען פון די צובינד גלייַך אין די מעטאָד גוף. דער קאַמפּיילער וועט דערקענען וואָס צובינד מעטהאָדס זענען ריפערד צו, אַדרעסינג די פּראָבלעם.
20. אין C #, וואָס איז די דיסטינגקשאַן צווישן טאַסק און פֿאָדעם?
א פאָדעם איז אַ פאַקטיש אָפּערייטינג סיסטעם פאָדעם מיט זיין אייגענע אָנלייגן און קערן רעסורסן. פֿאָדעם גיט די מערסט קאָנטראָל. דער פאָדעם אַלאַוז איר צו אַבאָרט (), סוספּענד (), אָדער נעמענ זיכ ווידער (). א פאָדעם ס סטאַטוס קענען זיין באמערקט אָדער זייַן אַטריביוץ, אַזאַ ווי אָנלייגן גרייס, וווינונג שטאַט און קולטור, קענען זיין שטעלן. די CLR האלט אַ בעקן פון פֿעדעם אלנגעוויקלט דורך ThreadPool.
די טאַסק פּאַראַלעל ביבליאָטעק האט אַ קלאַס גערופן טאַסק. ניט ענלעך די ThreadPool, די טאַסק האט נישט זיין אייגענע אָפּערייטינג סיסטעם פאָדעם. טאַסקס זענען עקסאַקיוטאַד דורך די TaskScheduler, כאָטש די פעליקייַט סקעדזשולער איז עקסאַקיוטאַד דורך די ThreadPool. עס איז מעגלעך צו זיין נאָוטאַפייד ווען אַ טאַסק קאַמפּליץ און באַקומען אַ רעזולטאַט.
21. וואָס איז די פיינאַלייז פֿונקציע אין C #?
די כייפעץ קלאַס וואָס איז געניצט פֿאַר רייניקונג אַקשאַנז דיפיינז די פיינאַלייז () פֿונקציע. ווען אַ רעפֿערענץ צו אַ כייפעץ איז נישט יוטאַלייזד איבער אַ לאַנג צייט, די מיסט קאַלעקטער וועט אָפט רופן דעם פֿונקציע.
דער מיסט קאַלעקטער פרעעס אויטאָמאַטיש קאַנטראָולד רעסורסן, אָבער אויב איר ווילט פריי אַננידיד רעסורסן ווי טעקע כאַנדאַלז, דאַטן קאַנעקשאַנז, און אַזוי אויף, איר מוזן בפירוש ינסטרומענט די פיינאַלייז פונקציע.
22. מאַכן אַ דיסטינגקשאַן צווישן פיינאַלייז בלאַקס און פיינאַלייז.
דער פאַרטיק בלאָק איז גערופֿן נאָך די פּרובירן-און-כאַפּן בלאַקס האָבן שוין געענדיקט זינט עס איז דארף פֿאַר ויסנעם האַנדלינג. דער בלאָק פון קאָד איז עקסאַקיוטאַד ראַגאַרדלאַס פון צי די ויסנעם איז געכאפט. דער קאָד פון די בלאָק איז בכלל קלינער.
די פיינאַלייז אופֿן איז ינוואָוקט פּונקט איידער מיסט זאַמלונג. די הויפּט ריספּאַנסאַבילאַטיז פון די פיינאַלייזד אופֿן זענען צו ויסמעקן אַנמאַנידזשד קאָד, וואָס איז אויטאָמאַטיש טריגערד ווען אַ בייַשפּיל איז נישט רי-גערופֿן.
23. באַשרייַבן די C # באַזייַטיקונג פון אופֿן אין דעטאַל.
די דיספּאָוזאָף () פֿונקציע פריי אַ כייפעץ ס אַניוזד רעסורסן. אַניוזד רעסורסן, אַזאַ ווי טעקעס, דאַטן קאַנעקשאַנז, און אַזוי אַרויס. די פונקציע איז ספּעסיפיעד אין די צובינד IDisposable, וואָס איז ימפּלאַמענאַד דורך די קלאַס דורך דערקלערן די צובינד IDisposable גוף.
די דיספּאָוז פונקציע איז נישט גערופֿן אויטאָמאַטיש; דער פּראָגראַמיסט מוזן ינסטרומענט עס מאַניואַלי פֿאַר עפעקטיוו מיטל יוטאַלאַזיישאַן.
24. וואָס איז C # מעטאַד אָווערלאָאַדינג? דערקלערן.
מעטאָד אָוווערלאָודינג איז אַ טיפּיש צוגאַנג אין C # וואָס איז געניצט צו בויען אַ נומער פון מעטהאָדס מיט די זעלבע נאָמען און ספּעסיפיעד סיגנאַטשערז. דעם פּראָצעדור איז ריפּיטיד מיט דער זעלביקער קלאַס.
ווען דער פּראָצעדור אָווערלאָאַדינג איז גאַנץ, דער קאַמפּיילער הייבט אַפּעריישאַנז צו רופן ספּעסיפיעד אַקשאַנז באזירט אויף די אָווערלאָאַדינג פון דעם אופֿן.
25. וואָס איז דער דיסטינגקשאַן צווישן לייענען-בלויז און קאַנסטאַנץ?
קעסיידערדיק וועריאַבאַלז זענען דערקלערט און יניטיאַלייזד בעשאַס זאַמלונג. נאָך דעם, דעם ווערט קענען ניט זיין אָלטערד. אויף די אנדערע האַנט, לייענען-בלויז איז געניצט אַמאָל אַ ווערט איז אַלאַקייטיד אין לויפן צייט.
26. וואָס זענען באַניצער קאָנטראָל און מנהג קאָנטראָל?
קאָמפּילעד קאָד איז געניצט צו אַנטוויקלען מנהג קאָנטראָלס. די קענען זיין אַרייַנגערעכנט אין די מכשירים און זענען גרינג צו נוצן. דורך שלעפּן און דראַפּינג די קאָנטראָלס, דעוועלאָפּערס קענען אַרייַננעמען זיי אין זייער וועב פארמען.
באַניצער קאָנטראָלס און אַספּ-אַרייַנגערעכנט טעקעס זענען גאַנץ ענלעך. זיי זענען אויך פּשוט צו מאַכן. באַניצער קאָנטראָלס, אויף די אנדערע האַנט, קענען ניט זיין מוסיף צו די מכשירים. זיי אויך קענען ניט זיין פּולד און דראַפּט פון עס.
27. אין C #, וואָס איז אַ מולטיקאַסט דעלעגאַט?
א מולטיקאַסט דעלעגאַט האלט באַווייַזן אָדער ווענדט צו עטלעכע פאַנגקשאַנז אין דער זעלביקער צייט. ווען מיר רופן די מולטיקאַסט דעלעגאַט, עס וועט אויך רופן אַלע די אנדערע פאַנגקשאַנז צו וואָס עס איז ריפערד צו. צו רופן עטלעכע מעטהאָדס, נוצן די גאנצע מעטאָד כסימע, פּונקט ווי דער דעלעגאַט. ווי אַ בייַשפּיל:
28. וואָס פּונקט איז כייפעץ פּאָאָלינג אין C #?
אָבדזשעקט פּולינג איז אַ פּלאַן טעכניק אין ווייכווארג וואָס ריסייקאַלז זאכן אלא ווי ריבילדינג זיי. עס אַקאַמפּלישיז דעם דורך סטאָרינג אויסדערוויילטע זאכן אין אַ בעקן און מאַכן זיי בנימצא פֿאַר נוצן ווען אַ אַפּלאַקיישאַן ריקוועס זיי. דעם פּראָצעדור ימפּרוווז פאָרשטעלונג דורך רידוסינג די יבעריק אַבדזשעקץ דור.
29. וואָס פּונקט זענען דזשאַנעריקס אין C #. נעץ?
גענעריקס זענען געניצט צו שאַפֿן ריוזאַבאַל קאָד קלאסן אין סדר צו רעדוצירן קאָד יבעריקייַט, פֿאַרבעסערן טיפּ זיכערקייַט און פֿאַרבעסערן גיכקייַט. מיר קענען בויען זאַמלונג קלאסן מיט דזשאַנעריקס.
אין דעם סיסטעם, אַ דזשאַנעריק נאַמעספּאַסע זאָל זיין יוטאַלייזד אַנשטאָט פון קלאסן ווי ArrayList. נאַמעספּאַסע פֿאַר זאַמלונגען. די נוצן פון פּאַראַמעטערייזד טייפּס איז ינקעראַדזשד דורך דזשאַנעריקס.
30. איז עס פיזאַבאַל צו אָווועררייד אַ פּריוואַט ווירטואַל אופֿן?
א פּריוואַט ווירטואַל אופֿן קענען ניט זיין אָווועררייד זינט עס איז פּריוואַט צו די קלאַס און קענען ניט זיין אַקסעסט פֿון אַרויס פון עס.
31. דיפערענטשיייט צווישן אופֿן אָוווערלאָודינג און אופֿן אָוווערריידינג אין C #?
מעטאָד אָוווערריידינג איז דער פּראָצעס פון ענדערן די פונדאַמענטאַל דעפֿיניציע פון אַ דערייווד קלאַס. די מעטהאָדס פון דער דערייווד קלאַס יווענטשאַוואַלי ביכייוו דיפערענטלי ווי אַ רעזולטאַט פון דעם סטראַטעגיע.
מעטאָד אָוווערלאָודינג, אויף די אנדערע האַנט, קענען זיין דיסקרייבד ווי דער אַקט פון דזשענערייטינג פילע מעטהאָדס מיט די זעלבע נאָמען אָבער בוילעט סיגנאַטשערז אונטער דער זעלביקער קלאַס.
32. אין C #, וואָס איז די דיסטינגקשאַן צווישן סטרינג און סטרינגבוילדער?
א שטריקל כייפעץ איז ימיוטאַבאַל, וואָס מיטל אַז עס קען נישט זיין אָלטערד אַמאָל עס איז באשאפן. יעדער פּרווון צו טוישן די שטריקל כייפעץ וועט רעזולטאַט אין די שאַפונג פון אַ נייַ שטריקל כייפעץ.
א שטריקל בילדער כייפעץ, אויף די אנדערע האַנט, איז מאַליאַבאַל און קענען זיין אָלטערד ווי די דעוועלאָפּער זעט צונעמען.
33. וואָס פּונקט זענען דעלאַגייץ?
אין C ++, דעלאַגייץ זענען פאַנדאַמענטאַלי די זעלבע ווי פונקציע פּוינטערז. דער בלויז דיסטינגקשאַן צווישן די צוויי איז אַז דעלאַגייץ זענען טיפּ-זיכער, כאָטש פונקציע פּוינטערז זענען נישט. דעלעגאַטעס זענען נייטיק ווייַל זיי געבן די קאַנסטראַקשאַן פון דזשאַנעריק טיפּ-זיכער פאַנגקשאַנז.
34. ווען זאָל איר נוצן מולטיטהרעאַדינג אין C # און ווען זאָל איר ויסמיידן עס?
מולטיטהרעאַדינג, אָפט באקאנט ווי טרעדינג, איז אַ עפעקטיוו צוגאַנג צו פאַרגרעסערן די גיכקייַט פון אַ פּראָגראַם אין וואָס פילע אַקטיוויטעטן זענען דורכגעקאָכט קאַנקעראַנטלי. עס ינייבאַלז פאַרשידן פֿעדעם צו ויספירן ינדיפּענדאַנטלי, אלא ווי ווארטן פֿאַר די פריערדיקע שריט צו זיין געענדיקט. דאָס האט די פיייקייט צו פאַרגרעסערן די גאַנג פון אַ פּראָגראַם.
אָבער, ווען עטלעכע פון די פּראַסעסאַז פון די פּראָגראַם זענען ינטערקאַנעקטיד, מולטיטהרעאַדינג איז נישט רעקאַמענדיד. פֿאַר בייַשפּיל, אויב סטעפּ ב איז אָפענגיק אויף סטעפּ א איז געווען געענדיקט ערשטער, מולטיטהרעאַדינג וואָלט פאַרשאַפן פאָרשטעלונג קאַנסערנז און ווייכווארג פלאָז. טרעדינג ווערט ינקריסינגלי שפּירעוודיק ווי אַ פּראָגראַם אַנטוויקלען אין קאַמפּלעקסיטי.
35. אין C #, וואָס איז אַ מולטיקאַסט דעלעגאַט?
א מולטיקאַסט דעלעגאַט אין C #, ווי קעגן צו אַ יקערדיק דעלעגאַט, רעפערס צו פילע ציל מעטהאָדס. ווען אַ מולטיקאַסט דעלעגאַט איז יוטאַלייזד, אַלע די פאַנגקשאַנז שפּיציק צו די דעלעגאַט זענען גערופֿן. זיי זענען ימפּלאַמענאַד מיט די הילף פון די סיסטעם 'ס MulticastDelegate קלאַס.
36. אין C #, וואָס איז די דיסטינגקשאַן צווישן שפּעט ביינדינג און פרי ביינדינג?
- פרי ביינדינג נעמט אָרט אין די קאַמפּיילינג צייט, בשעת שפּעט ביינדינג נעמט אָרט בעשאַס רונטימע.
- שפּעט ביינדינג איז אָפט סלאָוער ווי פרי ביינדינג זינט עס אַקערז אין רונטימע.
- אין קאַנטראַסט צו שפּעט ביינדינג, וואָס ניצט די כייפעץ צו האַלטן מעטאָד קאַללס, פרי ביינדינג ריזאַלווז מעטאָד קאַללס ניצן קלאַס אינפֿאָרמאַציע.
37. דיפערענטשיייט צווישן דירעקטקאַסט און קטיפּע?
דער טיפּ פון כייפעץ וואָס ריקווייערז די לויף-צייט טיפּ צו גלייַכן די ספּעסיפיעד טיפּ אין DirectCast איז קאָנווערטעד מיט DirectCast.
ווען אַ קאַנווערזשאַן איז ספּעסיפיעד צווישן אַן אויסדרוק און אַ טיפּ, Ctype איז יוטאַלייזד.
38. ווי איז האַשסעט יוטאַלייזד אין C #?
אין C #, אַ האַשסעט איז אַן אַנאָרדערד זאַמלונג פון פאַרשידענע וואַלועס. אין אַלגעמיין, עס איז געניצט צו פאַרמייַדן דופּליקאַט עלעמענטן צו זיין ינסערטאַד אין אַ זאַמלונג, און עס פּערפאָרמז בעסער ווי אַ רשימה אין דעם אַרבעט.
די HashSet קלאַס, וואָס איז אראפגענומען פון די סיסטעם, איז געניצט צו ינסטרומענט עס.
39. ביטע דערקלערן פֿאָדעם פּולינג אין C #.
אין C #, אַ פאָדעם בעקן איז אַ זאַמלונג פון פֿעדעם. די פֿעדעם זענען געניצט צו טאָן טאַסקס אָן ינטערפירינג מיט די פאַנגקשאַנאַליטי פון די ערשטיק פאָדעם. א פאָדעם אין אַ פאָדעם בעקן קערט צו די פאָדעם בעקן ווען עס איז פאַרטיק פליסנדיק.
די סיסטעם קלאַס כּולל קלאסן וואָס שעפּן די פאָדעם אין די פאָדעם בעקן און זייַן אַקשאַנז. טרעדינג. ThreadPool איז אַ נאַמעספּאַסע.
40. וואָס איז די דיסטינגקשאַן צווישן די קאַנסט און רעאַדאָנלי טערמינען אין C #?
- רעאַדאָנלי קענען ניט זיין דערקלערט אין דעם אופֿן, בשעת קאָנסט.
- קאָנסט איז אַ קאַמפּייל-צייט קעסיידערדיק, בשעת ReadOnly איז אַ רונטימע קעסיידערדיק.
- רעאַדאָנלי וואַלועס קענען זיין אָלטערד, אָבער קאָנסט וואַלועס קענען נישט.
41. וואָס דעטאַילס וועגן די C # XSD טעקע קענען איר צושטעלן?
XSD שטייט פֿאַר XML Schema Definition. אויב קיין XSD טעקע איז פארבונדן מיט די XML טעקע, עס קען האָבן קיין אַטריביוץ, עלעמענטן און טאַגס. די XSD טעקע גיט אַ פריימווערק פֿאַר די XML טעקע, דיטערמאַנינג וואָס קאַמפּאָונאַנץ און אַטריביוץ זאָל זיין פאָרשטעלן אין די XML טעקע און זייער סדר.
42. וואָס טאָן באַקומען און שטעלן אַקסעססאָר פּראָפּערטיעס מיינען צו איר?
אין C #, Get און Set האָבן גערופֿן אַקסעססאָרס זינט זיי זענען געמאכט מיט פּראָפּערטיעס. א פאַרמאָג אַלאַוז לייענען און שרייבן צו די ווערט פון אַ פּריוואַט פעלד. אַזאַ פּריוואַט פעלדער זענען אַקסעסט דורך אַקסעססאָרס.
בשעת די באַקומען פאַרמאָג איז געניצט צו צוריקקומען די ווערט פון אַ פאַרמאָג, די סעט פאַרמאָג איז געניצט צו שטעלן די ווערט.
43. וואָס פּונקט איז דעפּענדענסי ינדזשעקשאַן אין C #?
אָפענגיקייַט ינדזשעקשאַן (DI) איז אַ פּלאַן טעכניק אין C # וואָס איז געניצט צו שאַפֿן לאָסלי לינגקט פּראָגראַממינג. דעם פּראָצעדור טראַנספערס די שאַפונג און ביינדינג פון אָפענגיק אַבדזשעקץ אַרויס פון די קלאַס אויף וואָס זיי פאַרלאָזנ זיך. דער הויפּט ציל איז צו מאַכן צוקונפֿט קאָד מאָדיפיקאַטיאָנס מער מאַנידזשאַבאַל.
סאָף
C # איז די ערשטיק פּראָגראַממינג שפּראַך וואָס איז געניצט אין אַלע העכער-מדרגה פּראָגראַממינג שפּראַכן. C # דעוועלאָפּערס זענען אין גרויס פאָדערונג און קענען געפֿינען אַטראַקטיוו קאַריערע פּראַספּעקס אין ינדאַסטריז אַזאַ ווי פראָנט-סוף אַנטוויקלונג, צוריק-ענד פּראָגראַממינג און אַפּ אַנטוויקלונג. און ווייַל מייקראָסאָפֿט שטיצט עס, C # פּאָפּולאַריטעט וועט בלויז וואַקסן.
די אַפאָרמענשאַנד זענען די מערסט קריטיש C # אינטערוויו פֿראגן פֿאַר יקספּיריאַנסט פּראָפעססיאָנאַלס און ביגינערז. זען האַשדאָרק ס אינטערוויו סעריע פֿאַר הילף מיט אינטערוויו צוגרייטונג.
לאָזן אַ ענטפֿערן