| کانال توسعهدهندگان سیشارپ |
الذهاب إلى القناة على Telegram
⭕️ کانال توسعهدهندگان سیشارپ دولوپیکس 💠 دولوپیکس | جامعه توسعهدهندگان ایرانی 💎 @Developix 🚀 Developix.ir 📌 پشتیبانی و تبلیغات: @DevelopixSupport
إظهار المزيد736
المشتركون
لا توجد بيانات24 ساعات
لا توجد بيانات7 أيام
لا توجد بيانات30 أيام
أرشيف المشاركات
Repost from | Codilo |
🍉 یلدای امسال رو کُدیلویی بگذرونید!
🍓 تا پایان روز جمعه با دعوت دو کاربر جدید به کدیلو، فایل های کدیلو رو رایگان دریافت کنید
🥝 یلدای خوبی داشته باشید (:
💎 @Codilo
توی Minimal API ها بعضی وقتها پارامترهاتون زیاد میشه و خوانایی کدتون رو پایینتر میاره، میتونید مثل عکس بالا اونها رو توی یک رکورد تعریف کنید و با اتریبیوت
[AsParameters] از اون استفاده کنید.
👤 MHReza
💎 Channel: @DevelopixCSharpاحتمالا شده که موقع کار با Minimal API ها نیاز شده که یه سرویسی رو اینجکت کنید و ازش استفاده کنید.
با اتریبیوت
[FromServices] مانند کد بالا میتونید اون سرویس رو از DI container بگیرید و داخل کدتون استفاده کنید.
👤 MHReza
💎 Channel: @DevelopixCSharpلایو دوم مربوط به انتشار دات نت که امشب ساعت هشت هست رو میتونید از لینک زیر تماشا کنید
https://www.youtube.com/watch?v=vU-iZcxbDUk
👤 QWxp
💎 Channel: @DevelopixCSharp
دات نت 8 به طور رسمی منتشر شد
لینک دانلود:
https://dotnet.microsoft.com/en-us/download/dotnet/8.0
👤 QWxp
💎 Channel: @DevelopixCSharp
بهزودی داتنت 8 منتشر میشه 🎉 با کلی قابلیت های جدید ( که بیشترشون قرار نیست به دردمون بخوره👌).
توی چند روز آینده قراره کنفرانس های متعددی توسط مایکروسافت در این رابطه برگذار بشه.
اولیش فردا هست، میتونید توی یوتوب از این لینک تماشا کنید.
👤 QWxp
💎 Channel: @DevelopixCSharp
احتمالا شده که خواستید یه کدی رو تست کنید، ولی نمیخواید به خاطرش به پروژه ایجاد بکنید. ابزار
CSharpRepl اینجا بدردتون میخوره.
این ابزار بهتون کمک میکنه کدتون رو توی محیط کامند لاین تست کنید. برای نصبش میتونید دستور
dotnet tool install -g csharpreplرو داخل ترمینالتون وارد کنید. با وارد کردن دستور
csharprepl وارد محیط کامند لاین میشید و میتونید هر کدی رو بنویسید.
اگه بخواید پکیجی رو هم نصب کنید با این دستور میتونید اون رو نصب کنید، برای مثال دستور زیر رو ببینید:
#r "nuget: Newtonsoft.Json"با این دستور پکیج Newtonsoft.Json براتون نصب میشه برای اطلاعات بیشتر در مورد این ابزار میتونید به صفحه گیتهابش مراجعه کنید و بیشتر در موردش مطالعه کنید. 👤 MHReza 💎 Channel: @DevelopixCSharp
توصیه میکنم این پلیلیست رو در یوتیوب حتماً دنبال کنید.
مطالب خوبی در مورد EF Core منتشر میکنه.
🔗 لینک
👤 MHReza
💎 Channel: @DevelopixCSharp
معرفی کتابخانه RazorSlices
این کتابخانه یک
template سبک و سریع برای asp.net core minimal api ساخته شده، بدون نیاز به استفاده از MVC، بهینه شده برای رندر کردن HTML در Razor یا Blazor.
برای شروع:
1.کتابخانه را نصب کنید
$ dotnet add package RazorSlices
2.یک دایرکتوری به نام Slices توی پروژتون ایجاد کنید، و داخل اون یک فایل به نام ViewImports.cshtml_ با این محتوا ایجاد کنید:
@inherits RazorSliceHttpResult
@using System.Globalization;
@using Microsoft.AspNetCore.Razor;
@using Microsoft.AspNetCore.Http.HttpResults;
@tagHelperPrefix disable_tagHelpers:
@removeTagHelper *, Microsoft.AspNetCore.Mvc.Razor
3. یک cshtml.* دیگه داخل دایرکتوری Slices ایجاد کنید :
@inherits RazorSliceHttpResult<DateTime>
<p>
Hello from Razor Slices! The time is @Model
</p>
4.حالا به راحتی داخل minimal api اتون صفحات HTML رو رندر کنید:
app.MapGet("/hello", () => Results.Extensions.RazorSlice("/Slices/Hello.cshtml", DateTime.Now));
🧷درحال حاضر موارد زیر در این کتابخانه پشتیبانی نمیشند:
1.پشتیبانی از AOT
2.پشتیبانی از Hot Reload
3.پشتیبانی از Layout ها و Section ها
#asp #razor
👤 QWxp
💎 Channel: @DevelopixCSharp🌀 معرفی switch expression 🌀
🔸 توی نسخه سیشارپ هشت این switch expression ها معرفی شدن که باعث میشه دستورات سوییچ خودمون رو خواناتر بکنیم. بریم یه مثال ببینیم از قبل و بعد از استفاده از این switch expression ها.
🔹 توی این مثال از حالت عادیمون استفاده میکنیم.
int number = 1;
string result = "";
switch (number)
{
case 1:
result = "One";
break;
case 2:
result = "Two";
break;
case 3:
default:
result = "Default case";
break;
}
🔸حالا بریم با switch expression بازنویسیش کنیم.
int number = 1;
string result = number switch
{
1 => "One",
2 => "Two",
_ => "Default case"
};
🔹 میبینید که چقد کدمون رو کوتاهتر و خواناتر کرده.
#Tips
👤 MHReza
💎 Channel: @DevelopixCSharpاولین نسخه RC برای داتنت 8 منتشر شد.
تیم داتنت هم بجز System.Text.Json هیچ دغدغه دیگه ای نداره خداروشکر و به طور وحشیانه ای فیچر اضافه میکنن بهش
لینک معرفی
دانلود
مقایسه پرفورمنس (خیلی خلاصه نوشته)
👤 QWxp
💎 Channel: @DevelopixCSharp
🌀 کامپوننت تقویم فارسی برای استفاده در MAUI 🌀
🔗 لینک این کامپوننت در گیتهاب
#معرفی_ابزار
👤 MHReza
💎 Channel: @DevelopixCSharp
دایناسورها در حال خرید در تهران 🤯
⚡️هیچوقت فکرشو میکردی که همچین تصویری رو ببینی؟
⚡️از آینده به تو سلام 😁
💠این تصویر با استفاده از یک ابزار جدید در تلگرام ساخته شده که هر متنی بهش بدی رو تبدیل به عکس میکنه!
همینالان بهش پبام بده تا عکسش رو برات بفرسته😇
فقط کافیه بزنی رو آیدی زیر و شروع کنی 😉👇🏻
@aiolearn_artbot
🌀هوشمصنوعی با پیشرفت فوقالعادش داره همه دنیار رو فرا میگیره 😉🤯
پشتیبانی از Visual studio بر روی Mac متوقف شد
حدود 2 روز پیش مایکروسافت اعلام کرد که پشتیبانی از ویژوال استودیو برای مک، تا سال آینده، همین موقع متوقف خواهد شد.(
31 August)
طبق گفته مایکروسافت آپدیت های جدید دیگه منتشر نمیشه ولی همچنان به رفع باگ و مشکلات امنیتی تا سال اینده ادامه میدن.
تیم مایکروسافت همچنین پیشنهاد کرده توسعه دهندگانی که روی مک هستن، بجای ویژوال، از vs code و افزونه جدیدی که چند مدت پیش تحت عنوان C# Dev Kit منتشر شده بود استفاده کنن، یا ویژوال رو داخل ویندوز از طریق ماشین مجازی یا cloud استفاده کنن.
-خودم پیشنهاد میکنم از Rider استفاده کنید اگه منابع مورد نیازش رو دارید.
مایکروسافت دلیل این "بازنشستگی" رو، تمرکز روی بهینه سازی و optimize کردن ویژوال اعلام کرده.
#vs
👤 QWxp
💎 Channel: @DevelopixCSharpRepost from کار و کسب، عادل طالبی 📌
📌 دوره آنلاین سئو برای مدیران، آخرین روز ثبتنام با تخفیف ویژه
🔘 استراتژی سئو
🔘 مدیریت فرآیندهای سئو
🔘 گزارشات سئو
🔘 ارزیابی و نظارت بر فرآیندهای سئو
🔘 اشتباهات سئو
🔘 قراردادهای سئو
این دوره پس از سه سال مجدداً برگزار میشود. در این دوره یاد میگیرید چگونه فرآیندهای سئو را مدیریت کنید. این دوره برای مدیران و صاحبان کسب و کارها مفید است که بدانند از تیم سئو چه بخواهند و چگونه از اجرای صحیح فرایندهای سئو اطمینان یابند. همچنین متخصصین سئو یاد میگیرند چگونه با کارفرمایان به شکل درست تعامل و همکاری کرده، به نیازهای آنها پاسخ صحیح بدهند.
پنج جلسه آموزش انلاین فشرده و تخصصی همراه با یک جلسه پرسش و پاسخ.
اطلاعات بیشتر و ثبتنام در ایسمینار:
🌐 eseminar.tv/wb116105
کد تخفیف: talebi
فقط امروز و فردا، به جای 5 میلیون تومان فقط با 2 میلیون تومان در این دوره آنلاین شرکت کنید.
هدایای شرکت در دوره:
🔘 حداقل 2 میلیون تومان رپورتاژ در تریبون
🔘 اکانت 6 ماهه جتسئو به ارزش 1.200.000 تومان
🔘 اکانت یک سالۀ سازمانی میزیتو به ارزش 2.900.000 تومان
🔘 یک جلد کتاب سئو 2022+2023 امضاء شده.
❌❌ فقط امروز ❌❌
☑️ @kar_kasb
📌 اگر دنبال تبدیل شدن به یک برنامهنویس مطرح در دنیای فریلنسری و کسب درآمد بیشتر هستی، شرکت در این کارگاه رو از دست نده!
💻 کارگاه تجارت بینالمللی برای برنامهنویسها؛
(فریلنسرینگ حرفهای در مقیاس جهانی)
🗓 زمان: 30 شهریور تا 6 مهر 1402
حضوری و آنلاین (2 جلسه حضوری و 5 جلسۀ آنلاین)
📝 اطلاعات بیشتر و ثبتنام
🔻و یا برای کسب اطلاعات بیشتر کافیه به آیدی ما پیام بدی!
🆔 @MaktabSharif_Admin
🌐 وبسایت |📱کانال تلگرام | 📲 اینستاگرام
در سیشارپ، توابعی که خروجی Task دارند ولی از کلمهکلیدی async درآنها استفاده نشده در واقع sync هستند.
در مثالی که در تصویر میبینید شاید تصور شود که متد Example باید در پس زمینه اجرا شود، ولی این اتفاق نمیافتد و کاملا به صورت sync اجرا خواهد شد. این تابع در واقع مثل بقیه تابع های sync فقط یک خروجی Task دارد، مثل تابع زیر:
static string Example()
#Task
#Async
👤 Mahdiyar
💎 Channel: @DevelopixCSharp
