اشتراکها
نگاهی به وضعیت دات نت در سال 2022
اشتراکها
CoreWCF 1.0 منتشر شد
اشتراکها
EmbedIO یک وب سرور چندسکویی
نظرات مطالب
C# 8.0 - Nullable Reference Types
یک نکتهی تکمیلی: امکان استفادهی از nullable attributes فوق در NET Standard 2.0. هم وجود دارد
nullable attributes ای را که در اینجا مشاهده میکنید، تنها در برنامههای مبتنی بر NET Core 3.0. و یا .NET Standard 2.1. قابل تعریف هستند. اما اگر کلاسهای همین ویژگیها را به صورت Internal در پروژههای قدیمیتر نیز به صورت دستی تعریف کنید، توسط کامپایلر جدید C# 8.0، شناسایی شده و استفاده میشوند. نمونهی اینکار در پروژهی JSON.NET انجام شدهاست. جهت ساده سازی اینکار، پروژهی « Nullable » این ویژگیها را به صورت یک بستهی نیوگت برای پروژههای قدیمیتر، تهیه کردهاست.
- برای کار با NET Core 2.0. و تمام نگارشهای جدید آن حتما باید آخرین نگارش VS 2017 را نصب کنید. نگارش اولیه آن MSBuild مناسبی را به همراه ندارد.
- اگر آخرین نگارش VS 2017 را نصب کردهاید و این خطا را دارید، به خط فرمان مراجعه کنید. سپس به ریشهی پروژه وارد شده و دستور dotnet restore را صادر کنید و پس از آن دستور dotnet build. این دو دستور، اصل کار هستند و خطاهای واقعی را به شما نمایش میدهند.
- پیشنهاد من این است که شروع کنید به فراگیری کار با VSCode. چون فقط از این طریق هست که با زیرساخت واقعی NET Core. آشنا خواهید شد و همچنین نیازی به دریافت چند ده گیگ VS 2017 را نخواهید داشت (به شخصه VS 2017 را از سیستم حذف کردهام و برای NET Core. فقط از VSCode استفاده میکنم).
- اگر آخرین نگارش VS 2017 را نصب کردهاید و این خطا را دارید، به خط فرمان مراجعه کنید. سپس به ریشهی پروژه وارد شده و دستور dotnet restore را صادر کنید و پس از آن دستور dotnet build. این دو دستور، اصل کار هستند و خطاهای واقعی را به شما نمایش میدهند.
- پیشنهاد من این است که شروع کنید به فراگیری کار با VSCode. چون فقط از این طریق هست که با زیرساخت واقعی NET Core. آشنا خواهید شد و همچنین نیازی به دریافت چند ده گیگ VS 2017 را نخواهید داشت (به شخصه VS 2017 را از سیستم حذف کردهام و برای NET Core. فقط از VSCode استفاده میکنم).
Strategy pattern is one of the most useful design patterns in OOP. It lets you select an algoritm’s implementation at runtime. However most of the examples you will find online won’t make sense if you are using dependency injection
اشتراکها