فهرست مندرجات[پنهان شدن][نمایش]
- 1. C# دقیقا چیست؟
- 2. چه چیزی C# را از C متمایز می کند؟
- 3. کلاس دقیقاً چیست؟
- 4. شی دقیقاً چیست؟
- 5. تفاوت بین اصطلاحات static، public و void چیست؟
- 6. سازنده ها را تعریف کنید.
- 7. سی شارپ در جمع آوری زباله چیست؟
- 8. ساختار در سی شارپ دقیقا به چه معناست؟
- 9. کد سی شارپ چگونه کامپایل می شود؟
- 10. کلاس های مختلف C# را به وضوح توضیح دهید.
- 11. آرایه های دندانه دار دقیقاً چیست؟
- 12. تفاوت بین پارامترهای out و ref چیست؟
- 13. در سی شارپ، destructor چیست؟
- 14. در سی شارپ، ایندکسر چیست؟
- 15. تفاوت کدهای مدیریت شده و مدیریت نشده چیست؟
- 16. سریال سازی را شرح دهید.
- 17. در سی شارپ، فیلدها و خصوصیات چگونه از یکدیگر متفاوت هستند؟
- 18. چگونه می توانید استفاده از دستورات در سی شارپ را با جزئیات توصیف کنید؟
- 19. چگونه اینترفیس های متعدد با نام متد یکسان را در یک کلاس پیاده سازی می کنید؟
- 20. در سی شارپ تفاوت Task و Thread چیست؟
- 21. تابع finalize در سی شارپ چیست؟
- 22. بین بلوک های نهایی و نهایی کردن تمایز قائل شوید.
- 23. روش سی شارپ dispose را با جزئیات شرح دهید.
- 24. روش C# Overloading چیست؟ روشن کردن.
- 25. تفاوت بین فقط خواندنی و ثابت چیست؟
- 26. User Control و Custom Control چیست؟
- 27. در سی شارپ، Multicast delegate چیست؟
- 28. ادغام آبجکت در سی شارپ دقیقا چیست؟
- 29. ژنریک در C#.NET دقیقا چیست؟
- 30. آیا نادیده گرفتن روش مجازی خصوصی امکان پذیر است؟
- 31. بین بارگذاری متد و overriding متد در سی شارپ تفاوت قائل شوید؟
- 32. در سی شارپ تفاوت String و StringBuilder چیست؟
- 33. نمایندگان دقیقاً چیست؟
- 34. چه زمانی باید از multithreading در سی شارپ استفاده کرد و چه زمانی باید از آن اجتناب کرد؟
- 35. در سی شارپ، Multicast delegate چیست؟
- 36. در سی شارپ چه تفاوتی بین اتصال دیرهنگام و صحافی اولیه وجود دارد؟
- 37. بین Directcast و Ctype تفاوت قائل می شوید؟
- 38. HashSet چگونه در سی شارپ استفاده می شود؟
- 39. لطفاً Thread Pooling در سی شارپ را توضیح دهید.
- 40. تفاوت بین کلمات کلیدی Const و ReadOnly در سی شارپ چیست؟
- 41. چه جزئیاتی در مورد فایل C# XSD می توانید ارائه دهید؟
- 42. ویژگی های Get and Set Accessor برای شما چه معنایی دارد؟
- 43. تزریق وابستگی در سی شارپ دقیقا چیست؟
- نتیجه
سی شارپ (که قبلاً به عنوان C sharp شناخته می شد) یک زبان برنامه نویسی شی گرا است که اغلب توسط توسعه دهندگان برای انجام چندین فعالیت و دستیابی به اهداف متعدد استفاده می شود.
زبان های برنامه نویسی شی گرا، مانند C++، Python و Java در انواع مختلفی عرضه می شوند. این زبان های برنامه نویسی برای عملکرد در یک چارچوب خاص طراحی شده اند. به طور مشابه، سی شارپ برای یک چارچوب خاص، یعنی NET ایجاد و توسعه داده شده است.
فریم ورک دات نت توسط مایکروسافت. این پلت فرم گسترده ای را برای توسعه برنامه های کاربردی، اعلامیه ها، دستورالعمل های برنامه و غیره فراهم می کند. سی شارپ را می توان برای توسعه وب، بازی، برنامه های تلفن همراه، برنامه های کاربردی ویندوز و سایر پروژه های مشابه.
با چنین مزایایی، استفاده از سی شارپ گسترش یافته است و نیاز به متخصصانی که بتوانند از آن به طور دقیق استفاده کنند، دو برابر شده است. زیرا سی شارپ بسیار محبوب است زبان برنامه نویسی، بسیاری از شرکت های بزرگ و کوچک محصولات خود را بر اساس آن قرار می دهند.
بنابراین، سوالات سطح مقدماتی و پیشرفته C# را تمرین کنید تا مصاحبهها را انجام دهید.
1. C# دقیقا چیست؟
مایکروسافت سی شارپ یک ابزار امروزی و همه منظوره است، برنامه نویسی شی گرا زبان سی شارپ برای زیرساخت زبان مشترک (CLI) در نظر گرفته شده است که شامل کدهای اجرایی و یک محیط زمان اجرا است که امکان استفاده از زبانهای سطح بالا را در سیستمها و معماریهای مختلف کامپیوتری فراهم میکند.
2. چه چیزی C# را از C متمایز می کند؟
C معمولاً به عنوان زبان رویه ای شناخته می شود، در حالی که C# بیشتر شی گرا است. تمایز اصلی این است که C# اجازه جمعآوری خودکار زباله را از طریق Common Language Runtime (CLR) میدهد، در حالی که C این کار را نمیکند. سی شارپ برای اجرا به فریمورک دات نت نیاز دارد، در حالی که C یک زبان مستقل از پلتفرم است.
3. کلاس دقیقاً چیست؟
یک کلاس به عنوان یک الگو برای ساخت اشیاء عمل می کند. در کنار تکنیک ها دارای ویژگی هایی است. از یک کلاس واحد، می توانیم چندین نمونه از یک شی را تولید کنیم.
4. شی دقیقاً چیست؟
یک نمونه کلاس که به عنوان شیء شناخته می شود نحوه دسترسی ما به عملکردهای یک کلاس است. برای ساخت یک شی، می توانیم از کلمه کلیدی "جدید" استفاده کنیم. توابع، اعضای داده و رفتار کلاسی که یک شی را در حافظه تولید می کند، ذخیره می شود.
5. تفاوت بین اصطلاحات static، public و void چیست؟
هر جای برنامه می تواند به متغیرهای تعریف شده عمومی دسترسی داشته باشد. متغیرهای ایستا را می توان به صورت سراسری بدون نیاز به ساختن یک نمونه کلاس در دسترس قرار داد. در سی شارپ از یک اصلاح کننده نوع به نام Void برای نشان دادن نوع برگشتی یک متد استفاده می شود.
6. سازنده ها را تعریف کنید.
سازنده یک تابع عضو خاص کلاس است. هنگامی که یک شی تشکیل می شود، سازنده به طور خودکار فراخوانی می شود. کلاس تمام مقادیر اعضای داده را همانطور که مقداردهی اولیه می کند، می سازد.
7. سی شارپ در جمع آوری زباله چیست؟
فرآیند پاکسازی حافظه ای که توسط اقلام نامطلوب اشغال شده است به عنوان جمع آوری زباله شناخته می شود. مقدار معینی از حافظه به طور خودکار به یک شی کلاس زمانی که در حافظه پشته ایجاد می شود اختصاص می یابد. اکنون که کار روی مورد را به پایان رساندید، فضای حافظه ای که قبلاً اشغال کرده بود تلف می شود. حافظه باید آزاد شود.
8. ساختار در سی شارپ دقیقا به چه معناست؟
در سی شارپ، ساختار یک نوع داده است که از انواع دادههای متعددی مانند متدها، فیلدها، سازندهها، ثابتها، خصوصیات، شاخصها، عملگرها و حتی ساختارهای دیگر تشکیل شده است. یک ساختار به ادغام بسیاری از انواع داده ها در یک واحد کمک می کند. به این ترتیب آنها مشابه دوره ها هستند. ساختارها انواع ارزش هستند، در حالی که کلاس ها انواع مرجع هستند.
9. کد سی شارپ چگونه کامپایل می شود؟
هنگامی که یک پروژه ایجاد می شود، کد منبع سی شارپ به زبان میانی (IL) کامپایل می شود. IL مجموعه ای از دستورالعمل هاست که کد ماشین را برای اجرا روی پردازنده ماشین تولید می کند. کد از پیش پردازنده به کامپایلر، سپس به اسمبلر و در نهایت به لینکر در چهار مرحله ارسال می شود.
10. کلاس های مختلف C# را به وضوح توضیح دهید.
- Static: نوعی از کلاس است که قابل نمونه سازی نیست، بنابراین نمی توانیم از کلمه کلیدی جدید برای ایجاد یک شی از آن استفاده کنیم، اما می توانیم اعضای کلاس را مستقیماً با استفاده از نام کلاس آنها فراخوانی کنیم.
- Abstract: برای تعریف کلاس های انتزاعی از کلمه کلیدی abstract استفاده کنید. هیچ شیئی را نمی توان برای کلاس های انتزاعی ایجاد کرد. اگر می خواهید از آن استفاده کنید باید در یک زیر کلاس به ارث برده شود. تعاریف ساده از روش های انتزاعی و غیرانتزاعی در یک کلاس Abstract مجاز است.
- Partial: این کلاس شما را قادر می سازد تا ویژگی ها، متدها و رویدادهای خود را در چندین فایل منبع جدا کنید، که متعاقباً در یک کلاس واحد در زمان ساخت ترکیب می شوند.
- مهر و موم شده: یک کلاس مهر و موم شده را نمی توان از کلاس دیگری به ارث برد و ویژگی های محدودی دارد. اصلاح کننده های دسترسی را نمی توان به کلاس مهر و موم شده اضافه کرد.
11. آرایه های دندانه دار دقیقاً چیست؟
آرایه ای با عناصر آرایه آرایه دندانه دار نامیده می شود. عناصر آرایه های دندانه دار می توانند اشکال و اندازه های مختلفی داشته باشند.
12. تفاوت بین پارامترهای out و ref چیست؟
هنگام ارائه آرگومان به عنوان ref، پارامتر باید قبل از ارسال به متد مقدار دهی اولیه شود. از طرف دیگر، یک پارامتر out نیازی به مقداردهی اولیه قبل از ارائه به یک متد ندارد.
13. در سی شارپ، destructor چیست؟
Destructor نوعی متد در سی شارپ است که بخشی از یک کلاس است. عملکرد اصلی یک تخریبگر حذف نمونه هایی از یک کلاس است که دیگر برای آزاد کردن حافظه به آنها نیاز نیست. گاهی اوقات تخریب کننده ها به عنوان نهایی کننده شناخته می شوند.
14. در سی شارپ، ایندکسر چیست؟
شاخصها در سی شارپ برای یافتن نمونههایی از یک کلاس یا ساختار استفاده میشوند. بنابراین، مقادیر نمایه شده را می توان به طور مشابه به یک آرایه، اما بدون نیاز به اعلام صریح یک نوع یا عضو نمونه، دسترسی داشت.
15. تفاوت کدهای مدیریت شده و مدیریت نشده چیست؟
کد مدیریت شده به شما امکان می دهد کد را در چارچوب دات نت روی یک محیط زمان اجرا مدیریت شده CLR اجرا کنید.
کد کنترل شده در محیط زمان اجرا مدیریت شده به جای سیستم عامل اجرا می شود. خدمات متنوعی مانند جمع آوری زباله، رسیدگی به استثناء و غیره را ارائه می دهد.
کد مدیریت نشده کدی است که روی CLR اجرا نمی شود و خارج از چارچوب دات نت عمل می کند. آنها خدمات زبان سطح بالا را ارائه نمی دهند و بنابراین بدون آنها کار می کنند. C++ یکی از این نمونه هاست.
16. سریال سازی را شرح دهید.
یک جریان از بایت ها باید از آیتم ایجاد شود تا بتوان آن را از طریق شبکه منتقل کرد. سریال سازی عمل تبدیل یک آیتم به جریانی از بایت است. برای اینکه یک آیتم قابل سریال سازی باشد، رابط سریال سازی باید پیاده سازی شود. برعکس ساخت یک شی از جریانی از بایت ها، سریال زدایی نامیده می شود.
17. در سی شارپ، فیلدها و خصوصیات چگونه از یکدیگر متفاوت هستند؟
فیلد یک عضو کلاس یا یک شی از هر نوعی است که به عنوان مکانی برای ذخیره داده ها عمل می کند، در حالی که یک ویژگی عضو کلاسی است که روشی برای خواندن، نوشتن و محاسبه مقدار یک فیلد خصوصی ارائه می دهد.
18. چگونه می توانید استفاده از دستورات در سی شارپ را با جزئیات توصیف کنید؟
دستور use برای محدود کردن استفاده از یک یا چند منبع در برنامه استفاده می شود. منابع به طور ثابت مصرف و آزاد می شوند.
وظیفه اصلی این بیانیه مدیریت منابع ناخواسته و آزادسازی خودکار آنهاست. هنگامی که شیئی که از منبع استفاده می کند تشکیل شد، مطمئن شوید که تابع دفع شیء فراخوانی شده است تا منابع مورد نیاز آن شی را آزاد کند. اینجا جایی است که استفاده از عبارات مفید است.
19. چگونه اینترفیس های متعدد با نام متد یکسان را در یک کلاس پیاده سازی می کنید؟
برای پیاده سازی چندین رابط با نام متد یکسان، از پیاده سازی آنها در بدنه تابع خودداری کنید. در عوض، نام رابط را مستقیماً در بدنه متد ارائه می دهید. کامپایلر تشخیص می دهد که کدام متدهای رابط ارجاع داده شده اند و مشکل را برطرف می کند.
20. در سی شارپ تفاوت Task و Thread چیست؟
thread یک رشته سیستم عامل واقعی با پشته و منابع هسته خود است. Thread بیشترین کنترل را فراهم می کند. رشته به شما امکان می دهد ()، تعلیق () یا Resume () را لغو کنید. وضعیت یک Thread را می توان مشاهده کرد یا ویژگی های آن مانند اندازه پشته، وضعیت آپارتمان و فرهنگ را می توان تنظیم کرد. CLR مجموعه ای از رشته ها را نگه می دارد که توسط ThreadPool پیچیده شده اند.
Task Parallel Library کلاسی به نام Task دارد. برخلاف ThreadPool، Task رشته سیستم عامل خود را ندارد. وظایف توسط TaskScheduler اجرا می شوند، اگرچه زمانبندی پیش فرض توسط ThreadPool اجرا می شود. این امکان وجود دارد که هنگام تکمیل یک کار مطلع شوید و نتیجه بگیرید.
21. تابع finalize در سی شارپ چیست؟
کلاس شی که برای پاک کردن عملیات استفاده می شود، تابع finalize () را تعریف می کند. هنگامی که ارجاع به یک شی در مدت زمان طولانی استفاده نمی شود، جمع کننده زباله اغلب این تابع را فراخوانی می کند.
جمعآورنده زباله بهطور خودکار منابع کنترلشده را آزاد میکند، اما اگر میخواهید منابع غیرضروری مانند دستههای فایل، اتصالات داده و غیره را آزاد کنید، باید به صراحت عملکرد نهایی را اجرا کنید.
22. بین بلوک های نهایی و نهایی کردن تمایز قائل شوید.
بلوک تمام شده پس از تکمیل بلوکهای try-and-catch فراخوانی میشود، زیرا برای رسیدگی به استثناء مورد نیاز است. بلوک کد بدون توجه به اینکه آیا استثنا گرفته شده است اجرا می شود. کد بلوک به طور کلی تمیزتر است.
روش نهایی درست قبل از جمع آوری زباله فراخوانی می شود. وظایف اصلی روش نهایی پاک کردن کد مدیریت نشده است که هر زمان که یک نمونه دوباره فراخوانی نشود، به طور خودکار فعال می شود.
23. روش سی شارپ dispose را با جزئیات شرح دهید.
تابع ()disposeof منابع استفاده نشده یک شی را آزاد می کند. منابع استفاده نشده، مانند فایل ها، اتصالات داده و غیره. این تابع در رابط IDisposable مشخص شده است که توسط کلاس با اعلان بدنه رابط IDisposable پیاده سازی می شود.
تابع dispose به طور خودکار فراخوانی نمی شود. برنامه نویس باید آن را به صورت دستی برای استفاده موثر از منابع پیاده سازی کند.
24. روش C# Overloading چیست؟ روشن کردن.
بارگذاری متد یک رویکرد معمولی در سی شارپ است که برای ساخت تعدادی متد با همان نام و امضاهای مشخص استفاده میشود. این روش با همان کلاس تکرار می شود.
هنگامی که روش بارگذاری بیش از حد متد کامل شد، کامپایلر عملیاتی را برای فراخوانی اقدامات مشخص شده بر اساس بارگذاری بیش از حد متد آغاز می کند.
25. تفاوت بین فقط خواندنی و ثابت چیست؟
متغیرهای ثابت در طول کامپایل اعلام و مقداردهی اولیه می شوند. پس از آن، این مقدار قابل تغییر نیست. از طرف دیگر، فقط خواندنی زمانی استفاده می شود که یک مقدار در زمان اجرا تخصیص داده شود.
26. User Control و Custom Control چیست؟
کد کامپایل شده برای توسعه کنترل های سفارشی استفاده می شود. اینها ممکن است در جعبه ابزار گنجانده شوند و استفاده از آنها آسان است. با کشیدن و رها کردن این کنترل ها، توسعه دهندگان ممکن است آنها را در فرم های وب خود بگنجانند.
کنترل های کاربر و فایل های شامل ASP کاملا مشابه هستند. ساختن آنها نیز ساده است. از طرف دیگر کنترل های کاربر را نمی توان به جعبه ابزار اضافه کرد. همچنین نمی توان آنها را از آن بیرون کشید و انداخت.
27. در سی شارپ، Multicast delegate چیست؟
یک نماینده چندپخشی، ارجاعات یا آدرسها را به چندین عملکرد به طور همزمان حفظ میکند. هنگامی که ما نماینده چندپخشی را فراخوانی می کنیم، تمام توابع دیگری را که به آن اشاره می کند نیز فراخوانی می کند. برای فراخوانی چندین متد، از امضای کل متد استفاده کنید، درست مانند نماینده. به عنوان مثال:
28. ادغام آبجکت در سی شارپ دقیقا چیست؟
ادغام اشیا یک تکنیک طراحی در نرم افزار است که به جای بازسازی اشیا، آنها را بازیافت می کند. این امر با ذخیره اقلام انتخابی در یک استخر و در دسترس قرار دادن آنها برای استفاده در زمانی که یک برنامه آنها را درخواست می کند، انجام می دهد. این روش با کاهش تولید اشیا بی نیاز، عملکرد را بهبود می بخشد.
29. ژنریک در C#.NET دقیقا چیست؟
ژنریک ها برای ایجاد کلاس های کد قابل استفاده مجدد به منظور کاهش افزونگی کد، بهبود ایمنی نوع و بهبود سرعت استفاده می شوند. ما می توانیم کلاس های مجموعه را با ژنریک بسازیم.
در سیستم، یک فضای نام عمومی باید به جای کلاس هایی مانند ArrayList استفاده شود. فضای نام برای مجموعه ها استفاده از انواع پارامتر شده توسط ژنریک تشویق می شود.
30. آیا نادیده گرفتن روش مجازی خصوصی امکان پذیر است؟
یک متد مجازی خصوصی را نمی توان نادیده گرفت زیرا خصوصی برای کلاس است و نمی توان از خارج از آن به آن دسترسی داشت.
31. بین بارگذاری متد و overriding متد در سی شارپ تفاوت قائل شوید؟
نادیده گرفتن روش، فرآیند تغییر تعریف بنیادی یک کلاس مشتق شده است. متدهای کلاس مشتق شده در نهایت در نتیجه این استراتژی متفاوت رفتار می کنند.
از سوی دیگر، اضافه بار روش را می توان به عنوان عمل تولید بسیاری از روش ها با نام مشابه اما امضاهای متمایز تحت یک کلاس توصیف کرد.
32. در سی شارپ تفاوت String و StringBuilder چیست؟
یک شی رشته تغییرناپذیر است، به این معنی که پس از ایجاد نمی توان آن را تغییر داد. هر تلاشی برای تغییر شی رشته منجر به ایجاد یک شی رشته جدید می شود.
از سوی دیگر، یک شی سازنده رشته، چکشخوار است و میتوان آن را مطابق با صلاحدید توسعهدهنده تغییر داد.
33. نمایندگان دقیقاً چیست؟
در C++، نمایندگان اساساً همان نشانگرهای تابع هستند. تنها تمایز بین این دو این است که نمایندگان از نظر نوع ایمن هستند در حالی که نشانگرهای تابع اینگونه نیستند. نمایندگان ضروری هستند زیرا آنها ساخت توابع ایمن نوع عمومی را امکان پذیر می کنند.
34. چه زمانی باید از multithreading در سی شارپ استفاده کرد و چه زمانی باید از آن اجتناب کرد؟
Multithreading که اغلب به عنوان threading شناخته می شود، یک رویکرد موثر برای افزایش سرعت برنامه ای است که در آن فعالیت های متعددی به طور همزمان اجرا می شوند. به جای اینکه منتظر تکمیل مرحله قبل بمانید، رشته های مختلف را قادر می سازد تا به طور مستقل اجرا شوند. این قابلیت این را دارد که سرعت یک برنامه را افزایش دهد.
با این حال، هنگامی که چندین فرآیند برنامه به هم متصل هستند، چند رشته ای توصیه نمی شود. به عنوان مثال، اگر مرحله B به تکمیل مرحله A در ابتدا وابسته بود، چند رشته ای باعث نگرانی عملکرد و نقص نرم افزار می شود. با توسعه پیچیدگی یک برنامه، Threading به طور فزاینده ای حساس می شود.
35. در سی شارپ، Multicast delegate چیست؟
یک نماینده چندپخشی در سی شارپ، بر خلاف نماینده اصلی، به روشهای هدف متعددی اشاره دارد. هنگامی که یک نماینده چندپخشی استفاده می شود، همه توابع اشاره شده توسط نماینده فراخوانی می شوند. آنها با کمک کلاس MulticastDelegate سیستم پیاده سازی می شوند.
36. در سی شارپ چه تفاوتی بین اتصال دیرهنگام و صحافی اولیه وجود دارد؟
- اتصال اولیه در زمان کامپایل انجام می شود، در حالی که اتصال دیرهنگام در زمان اجرا انجام می شود.
- اتصال دیرهنگام اغلب کندتر از اتصال اولیه است زیرا در زمان اجرا رخ می دهد.
- برخلاف اتصال دیرهنگام، که از شی برای حل فراخوانیهای متد استفاده میکند، اتصال اولیه فراخوانیهای متد را با استفاده از اطلاعات کلاس حل میکند.
37. بین Directcast و Ctype تفاوت قائل می شوید؟
نوع شیئی که به نوع زمان اجرا نیاز دارد تا با نوع مشخص شده در DirectCast مطابقت داشته باشد، با استفاده از DirectCast تبدیل می شود.
هنگامی که یک تبدیل بین یک عبارت و یک نوع مشخص می شود، از Ctype استفاده می شود.
38. HashSet چگونه در سی شارپ استفاده می شود؟
در سی شارپ، HashSet مجموعه ای نامرتب از مقادیر متمایز است. به طور کلی برای جلوگیری از درج عناصر تکراری در یک مجموعه استفاده می شود و در این کار بهتر از یک لیست عمل می کند.
کلاس HashSet که برگرفته از System است برای پیاده سازی آن استفاده می شود.
39. لطفاً Thread Pooling در سی شارپ را توضیح دهید.
در سی شارپ، Thread Pool مجموعه ای از رشته ها است. این رشته ها برای انجام وظایف بدون تداخل با عملکرد نخ اصلی استفاده می شوند. یک نخ در یک مخزن نخ پس از پایان کار به استخر نخ باز می گردد.
کلاس System شامل کلاس هایی است که thread در thread pool و اقدامات آن را مدیریت می کند. نخ زنی. ThreadPool یک فضای نام است.
40. تفاوت بین کلمات کلیدی Const و ReadOnly در سی شارپ چیست؟
- ReadOnly نمی تواند در متد اعلان شود، در حالی که Const می تواند.
- Const یک ثابت زمان کامپایل است، در حالی که ReadOnly یک ثابت زمان اجرا است.
- مقادیر ReadOnly را می توان تغییر داد، اما مقادیر Const را نمی توان تغییر داد.
41. چه جزئیاتی در مورد فایل C# XSD می توانید ارائه دهید؟
XSD مخفف XML Schema Definition است. اگر هیچ فایل XSD به فایل XML متصل نباشد، میتواند دارای هر ویژگی، عنصر و تگ باشد. فایل XSD چارچوبی را برای فایل XML فراهم میکند و تعیین میکند که چه مؤلفهها و ویژگیهایی باید در فایل XML وجود داشته باشند و همچنین ترتیب آنها.
42. ویژگی های Get and Set Accessor برای شما چه معنایی دارد؟
در سی شارپ، Get و Set از آنجایی که با استفاده از ویژگی ها ساخته شده اند، Accessor نامیده می شوند. یک ویژگی امکان خواندن و نوشتن را به مقدار یک فیلد خصوصی می دهد. چنین فیلدهای خصوصی از طریق Accessorها قابل دسترسی هستند.
در حالی که ویژگی Get برای برگرداندن مقدار یک ویژگی استفاده می شود، ویژگی Set برای تنظیم مقدار استفاده می شود.
43. تزریق وابستگی در سی شارپ دقیقا چیست؟
تزریق وابستگی (DI) یک تکنیک طراحی در سی شارپ است که برای ایجاد برنامهنویسی با پیوند ضعیف استفاده میشود. این رویه ایجاد و اتصال اشیاء وابسته را به خارج از کلاسی که آنها بر آن تکیه دارند منتقل می کند. هدف اصلی این است که تغییرات کد آتی قابل مدیریت تر باشد.
نتیجه
سی شارپ زبان برنامه نویسی اصلی است که در تمام زبان های برنامه نویسی سطح بالاتر استفاده می شود. توسعهدهندگان سی شارپ تقاضای زیادی دارند و میتوانند در صنایعی مانند توسعه front-end، برنامهنویسی back-end و توسعه اپلیکیشن، شغلهای جذابی پیدا کنند. و چون مایکروسافت از آن پشتیبانی می کند، محبوبیت سی شارپ تنها افزایش خواهد یافت.
موارد فوق حیاتی ترین سوالات مصاحبه سی شارپ برای متخصصان با تجربه و مبتدیان هستند. دیدن مجموعه مصاحبه هاشدورک برای کمک به آماده سازی مصاحبه
پاسخ دهید