✅مقاله جدید در سایت منتشر شد
برای مطالعه متن کامل این مقاله
از لینک زیر استفاده کنید
https://bugeto.net/blog/hang-fire-and-its-use-in-asp.net-core
برای مطالعه متن کامل این مقاله
از لینک زیر استفاده کنید
https://bugeto.net/blog/hang-fire-and-its-use-in-asp.net-core
📚📌دوره جدید در سایت منتشر شد 😍
📌تزریق وابستگی با hilt در اندروید
مبلغ این دوره 290.000 تومان است که شما می توانید در اولین ارائه با تخفیف 60 درصدی
💰با مبلغ:116 هزار تومان این دوره را تهیه نمایید.
https://bugeto.net/courses/dependency-injection-in-android
📌تزریق وابستگی با hilt در اندروید
مبلغ این دوره 290.000 تومان است که شما می توانید در اولین ارائه با تخفیف 60 درصدی
💰با مبلغ:116 هزار تومان این دوره را تهیه نمایید.
https://bugeto.net/courses/dependency-injection-in-android
برای دریافت آموزش های کوتاه و جدید
اینستاگرام ما رو دنبال کنید و به دوستان برنامه نویستون هم معرفی کنید❤️
🔗لینک فالو پیج
https://www.instagram.com/bugeto_net/
اینستاگرام ما رو دنبال کنید و به دوستان برنامه نویستون هم معرفی کنید❤️
🔗لینک فالو پیج
https://www.instagram.com/bugeto_net/
📕🖍چرا از XML Documentationدر سی شارپ استفاده می کنیم؟
با استفاده از این قابلیت ما می توانیم برای کلاس ها،متد ها، propertyها و اجزای دیگر کدمان یک سری Document و یا کامنت بگذاریم و این کامنت ها را در فایل XML کنار پروژه قرار دهیم.
⁉️انجام این کار چه سودی برای ما دارد؟چرا باید کانت هایی که در Source میزنیم درون یک فایل Xml نگه داری می کنیم؟
به دو صورت می تواند به ما کمک کند و از آن استفاده کنیم.
🟪 اول اینکه در خود IDE هایی که با آنها کار می کنیم چه در خود Visual Studio یا IDEهای دیگری که استفاده می کنیم می توانند آن فایل XMLرا بخوانند و در همان محیط اطلاعاتش را به ما نمایش دهند.به طور مثال ما از یک کلاس با یک متد یک جای دیگر از پروژه استفاده کنیم می تواند آن Document را به ما نمایش بدهد که ما بهتر بتوانیم از آن Source Code استفاده کنیم
🟪 مورد دیگر این است که یک سری ابزار Third party هستند که برای ما Document، generate می کنند مانند Swagger در Asp.Nete Core که ما می توانیم با استفاده از این ابزار برای Api هایمان یک Document ایجاد کنیم که خود به خود آپدیت می شود و این فایل XML Documentation در کنار Swagger می تواند قرار بگیرد که اطلاعات بیشتری را در اختیار استفاده کننده قرار بدهد و بتواند خیلی بهتر از APIهای ما استفاده کند.پس به این دو صورت میتوان از XML Documentation استفاده کنیم.
با استفاده از این قابلیت ما می توانیم برای کلاس ها،متد ها، propertyها و اجزای دیگر کدمان یک سری Document و یا کامنت بگذاریم و این کامنت ها را در فایل XML کنار پروژه قرار دهیم.
⁉️انجام این کار چه سودی برای ما دارد؟چرا باید کانت هایی که در Source میزنیم درون یک فایل Xml نگه داری می کنیم؟
به دو صورت می تواند به ما کمک کند و از آن استفاده کنیم.
🟪 اول اینکه در خود IDE هایی که با آنها کار می کنیم چه در خود Visual Studio یا IDEهای دیگری که استفاده می کنیم می توانند آن فایل XMLرا بخوانند و در همان محیط اطلاعاتش را به ما نمایش دهند.به طور مثال ما از یک کلاس با یک متد یک جای دیگر از پروژه استفاده کنیم می تواند آن Document را به ما نمایش بدهد که ما بهتر بتوانیم از آن Source Code استفاده کنیم
🟪 مورد دیگر این است که یک سری ابزار Third party هستند که برای ما Document، generate می کنند مانند Swagger در Asp.Nete Core که ما می توانیم با استفاده از این ابزار برای Api هایمان یک Document ایجاد کنیم که خود به خود آپدیت می شود و این فایل XML Documentation در کنار Swagger می تواند قرار بگیرد که اطلاعات بیشتری را در اختیار استفاده کننده قرار بدهد و بتواند خیلی بهتر از APIهای ما استفاده کند.پس به این دو صورت میتوان از XML Documentation استفاده کنیم.
👍2
Forwarded from باگتو
📚 دوره ستارگان سی شارپ
⬅️قسمت های جدید ازدوره ستارگان سی شارپ منتشر شد
🌍 https://bugeto.net/courses/programing-csharp/csharp-stars
⬅️قسمت های جدید ازدوره ستارگان سی شارپ منتشر شد
🌍 https://bugeto.net/courses/programing-csharp/csharp-stars
Media is too big
VIEW IN TELEGRAM
🖥جنریک ها به ما کمک میکنند تا بتوانیم کلاسها و یا methodهایی را ایجاد کنیم که هنگام تعریف آنها، تایپشان برایمان مهم نباشد و بتوانیم یک تایپ عمومی برایشان تعریف کنیم و کسی که میخواهد از این کلاس یا متدها استفاده کند تایپ آن را خودش مشخص میکند.
https://bugeto.net/courses/csharp-stars
https://bugeto.net/courses/csharp-stars
👍1
📕📚دیلیگیت (delegate) چیست؟ و در سی شارپ چه کاربردی دارد؟
دیلیگیت (delegate)ها، يكي ديگر از انواع مرجعي زبان C# هستند كه با استفاده از آنها ميتوانيد مرجعي به یک متد داشته باشيد، بدين معنا كه delegate ها، آدرس متدي خاص را در خود نگه میدارند. درصورتیکه قبلاً با زبانC برنامهنويسي كردهايد، حتماً با اين مفهوم آشنايي داريد. در زبان C اين مفهوم با اشارهگرها (pointer) بيان ميشود.Delegateها در واقع همانند اشارهگرها در زبان سی شارپ هستند و ما با استفاده از Delegateها میتوانیم به متدهای اشاره کنیم که ورودی و خروجی یکسانی داشته باشند.
دیلیگیت (delegate)ها،نوعي است شبيه به متد و همانند آن نيز رفتار ميكند. در حقيقت delegate انتزاعي (Abstraction) از يك متد است. در برنامهنويسي ممكن است به شرايطي برخورد كرده باشيد كه در آنها ميخواهيد عمل خاصي را انجام دهيد اما دقيقاً نميدانيد كه بايد چه متد يا شي اي را براي انجام آن عمل خاص مورداستفاده قرار دهيد. در برنامههاي تحت ويندوز این مورد بیشتر با آن روبه، روبه میشویم.
براي مثال تصور كنيد در برنامه شما، دكمهاي قرار دارد كه پس از فشار دادن اين دكمه توسط كاربر شيءاي يا متدي بايد فراخواني شود تا عمل موردنظر شما بر روي آن انجام گيرد. ميتوان بهجای اتصال اين دكمه به شيء يا متد خاص، آن را به يك delegate مرتبط نمود و سپس آن delegate را به متد يا شيء خاصي در هنگام اجراي برنامه متصل نمود.
سی شارپ یک زبان ساده ، مدرن و شی گرا است که به توسعه دهندگان انعطاف پذیری و ویژگی هایی را برای ساخت نرم افزار می دهد که نه تنها در دنیای امروز کاربرد دارد بلکه در آینده، بسیار پرکاربردتر می شود.برای اینکه یاد بگیرید با سی شارپ چه برنامه هایی رو میتوانید بنویسد به مقاله چه برنامه هایی با سی شارپ می توانیم بنویسیم ؟را مطالعه کنید.
فرض کنید ما در برنامه خود تعدادی متد داریم که نامهای متفاوت دارند اما ورودی و خروجی یکسانی دارند و ما در برنامه خود میخواهیم بنا به هر دلیلی هر زمانی یکی از این متدها را اجرا کنیم. یا ممکن است یک آرایه داشته باشیم که هزاران متد در خود جایداده باشد و بسته به شرایط موجود یکی از متدها را اجرا کنیم. در این شرایط ما نمیتوانیم وارد سورس کد شویم و نام این متد را بنویسیم و انتظار اجرا داشته باشیم. در این شرایط ما از اشارهگرها استفاده میکنیم که بتواند این متدهای موردنظر را برای ما اجرا کنند.
معرفی Func و Action
شاید در زبان C# با Func و Action روبرو شده باشید و یا از این دو استفاده کرده باشید و یا سورس کدهایی را از جای دیگر گرفته باشید و داخل برنامه copy paste کرده باشید ولی نمیدانید چه کاربردی دارند.
کاربرد این دو چیست؟
ما با استفاده از کلمه کلیدی Delegate، Delegateهای خود را تعریف میکردیم و از آنها استفاده میکردیم. در Net. خود شرکت مایکروسافت دو Delegate بهصورت Generic برای ما ایجاد کرده است که ما میتوانیم از آنها استفاده کنیم و دیگر نیازی نیست Delegate را تعریف کنیم و از آن استفاده کنیم.Func و Action همان Delegateهایی هستند که مایکروسافت ارائه کرده است و ما میتوانیم از آنها استفاده کنیم و دیگر نیازی نیست Delegate را خود تعریف کنیم. Delegateها یک خروجی دارند و میتوانند تعدادی ورودی داشته باشند. زمانی که بخواهیم Delegate را تعریف کنیم از Func و Action استفاده میکنیم.اما این دو با هم چه تفاوتی دارند؟
تفاوت Func و Action
اکشنن (Action)نوعی ازdelegateهستند، در واقع actionها در سی شارپ دلیگیت های بدون خروجی هستند، یعنی اگر در برنامه نیاز داشتید دلیگیتی از نوعvoid(بدون خروجی) تعریف کنید، میتوانید ازactionاستفاده کنیدactionها میتوانند حداکثر 16 ورودی داشته باشند و همه ورودیهایactionنشاندهنده ورودیهای تابع هستند و میتوانید آنها را به متدهای بدون خروجی متصل کنید. با استفاده از کلمه کلیدیdelegateمیتوانید یک متد بینام به دلیگیتactionاختصاص دهید.
فانک Funcها همانند actionها هستند با این تفاوت که دارای خروجی هستند. میتوانید آنها را به متدهای دارای خروجی متصل کنید. میتوانند حداکثر 16 ورودی داشته باشند و آخرین پارامتر درFuncهمیشه یک پارامتر خروجی است که بهعنوان نوع بازگشتی در نظر گرفته میشود. در این نوع دلیگیت هم مانند دلیگیتactionمیتوان متد بینام به آن اختصاص داد
اگر Delegate ما خروجی داشته باشد،یعنی درواقع خروجی غیر از Voidداشته باشد از Func استفاده میکنیم.
در واقع تفاوت Func و Action فقط در همین است. Func خروجی دارد ولی Action خروجی void دارد.
.
مزایای استفاده ازActionو Func
مزایای استفاده از دلیگیت هایActionو Funcبه شرح زیر است:
🖍 تعریف سریع و آسان یکdelegate
🖍کوتاهکردن کدنویسی
دیلیگیت (delegate)ها، يكي ديگر از انواع مرجعي زبان C# هستند كه با استفاده از آنها ميتوانيد مرجعي به یک متد داشته باشيد، بدين معنا كه delegate ها، آدرس متدي خاص را در خود نگه میدارند. درصورتیکه قبلاً با زبانC برنامهنويسي كردهايد، حتماً با اين مفهوم آشنايي داريد. در زبان C اين مفهوم با اشارهگرها (pointer) بيان ميشود.Delegateها در واقع همانند اشارهگرها در زبان سی شارپ هستند و ما با استفاده از Delegateها میتوانیم به متدهای اشاره کنیم که ورودی و خروجی یکسانی داشته باشند.
دیلیگیت (delegate)ها،نوعي است شبيه به متد و همانند آن نيز رفتار ميكند. در حقيقت delegate انتزاعي (Abstraction) از يك متد است. در برنامهنويسي ممكن است به شرايطي برخورد كرده باشيد كه در آنها ميخواهيد عمل خاصي را انجام دهيد اما دقيقاً نميدانيد كه بايد چه متد يا شي اي را براي انجام آن عمل خاص مورداستفاده قرار دهيد. در برنامههاي تحت ويندوز این مورد بیشتر با آن روبه، روبه میشویم.
براي مثال تصور كنيد در برنامه شما، دكمهاي قرار دارد كه پس از فشار دادن اين دكمه توسط كاربر شيءاي يا متدي بايد فراخواني شود تا عمل موردنظر شما بر روي آن انجام گيرد. ميتوان بهجای اتصال اين دكمه به شيء يا متد خاص، آن را به يك delegate مرتبط نمود و سپس آن delegate را به متد يا شيء خاصي در هنگام اجراي برنامه متصل نمود.
سی شارپ یک زبان ساده ، مدرن و شی گرا است که به توسعه دهندگان انعطاف پذیری و ویژگی هایی را برای ساخت نرم افزار می دهد که نه تنها در دنیای امروز کاربرد دارد بلکه در آینده، بسیار پرکاربردتر می شود.برای اینکه یاد بگیرید با سی شارپ چه برنامه هایی رو میتوانید بنویسد به مقاله چه برنامه هایی با سی شارپ می توانیم بنویسیم ؟را مطالعه کنید.
فرض کنید ما در برنامه خود تعدادی متد داریم که نامهای متفاوت دارند اما ورودی و خروجی یکسانی دارند و ما در برنامه خود میخواهیم بنا به هر دلیلی هر زمانی یکی از این متدها را اجرا کنیم. یا ممکن است یک آرایه داشته باشیم که هزاران متد در خود جایداده باشد و بسته به شرایط موجود یکی از متدها را اجرا کنیم. در این شرایط ما نمیتوانیم وارد سورس کد شویم و نام این متد را بنویسیم و انتظار اجرا داشته باشیم. در این شرایط ما از اشارهگرها استفاده میکنیم که بتواند این متدهای موردنظر را برای ما اجرا کنند.
معرفی Func و Action
شاید در زبان C# با Func و Action روبرو شده باشید و یا از این دو استفاده کرده باشید و یا سورس کدهایی را از جای دیگر گرفته باشید و داخل برنامه copy paste کرده باشید ولی نمیدانید چه کاربردی دارند.
کاربرد این دو چیست؟
ما با استفاده از کلمه کلیدی Delegate، Delegateهای خود را تعریف میکردیم و از آنها استفاده میکردیم. در Net. خود شرکت مایکروسافت دو Delegate بهصورت Generic برای ما ایجاد کرده است که ما میتوانیم از آنها استفاده کنیم و دیگر نیازی نیست Delegate را تعریف کنیم و از آن استفاده کنیم.Func و Action همان Delegateهایی هستند که مایکروسافت ارائه کرده است و ما میتوانیم از آنها استفاده کنیم و دیگر نیازی نیست Delegate را خود تعریف کنیم. Delegateها یک خروجی دارند و میتوانند تعدادی ورودی داشته باشند. زمانی که بخواهیم Delegate را تعریف کنیم از Func و Action استفاده میکنیم.اما این دو با هم چه تفاوتی دارند؟
تفاوت Func و Action
اکشنن (Action)نوعی ازdelegateهستند، در واقع actionها در سی شارپ دلیگیت های بدون خروجی هستند، یعنی اگر در برنامه نیاز داشتید دلیگیتی از نوعvoid(بدون خروجی) تعریف کنید، میتوانید ازactionاستفاده کنیدactionها میتوانند حداکثر 16 ورودی داشته باشند و همه ورودیهایactionنشاندهنده ورودیهای تابع هستند و میتوانید آنها را به متدهای بدون خروجی متصل کنید. با استفاده از کلمه کلیدیdelegateمیتوانید یک متد بینام به دلیگیتactionاختصاص دهید.
فانک Funcها همانند actionها هستند با این تفاوت که دارای خروجی هستند. میتوانید آنها را به متدهای دارای خروجی متصل کنید. میتوانند حداکثر 16 ورودی داشته باشند و آخرین پارامتر درFuncهمیشه یک پارامتر خروجی است که بهعنوان نوع بازگشتی در نظر گرفته میشود. در این نوع دلیگیت هم مانند دلیگیتactionمیتوان متد بینام به آن اختصاص داد
اگر Delegate ما خروجی داشته باشد،یعنی درواقع خروجی غیر از Voidداشته باشد از Func استفاده میکنیم.
در واقع تفاوت Func و Action فقط در همین است. Func خروجی دارد ولی Action خروجی void دارد.
.
مزایای استفاده ازActionو Func
مزایای استفاده از دلیگیت هایActionو Funcبه شرح زیر است:
🖍 تعریف سریع و آسان یکdelegate
🖍کوتاهکردن کدنویسی
👍3
نسخه نهایی .Net 7 ارائه شد.
برای استفاده از دات نت ۷ باید ویژوال استادیو را به نسخه ۱۷.۴ آپدیت کنید.
https://dotnet.microsoft.com/en-us/download/dotnet/7.0
برای استفاده از دات نت ۷ باید ویژوال استادیو را به نسخه ۱۷.۴ آپدیت کنید.
https://dotnet.microsoft.com/en-us/download/dotnet/7.0
♦🔺🔺چه تغییراتی در سی شارپ ۱۱ایجاد شده است؟
در این ویدئو تمام تغییراتی که در سی شارپ ۱۱ ایجاد شده است را به شما آموزش میدهیم•
📤📥برای دانلود رایگان این آموزش روی لینک زیر کلیک کنید
https://bugeto.net/page/whats-new-csharp-11-features?utm_source=landingpage&utm_medium=telegram&utm_campaign=cshaarp11
در این ویدئو تمام تغییراتی که در سی شارپ ۱۱ ایجاد شده است را به شما آموزش میدهیم•
📤📥برای دانلود رایگان این آموزش روی لینک زیر کلیک کنید
https://bugeto.net/page/whats-new-csharp-11-features?utm_source=landingpage&utm_medium=telegram&utm_campaign=cshaarp11
👍1
Forwarded from باگتو
📚 دوره ستارگان سی شارپ
⬅️قسمت های جدید ازدوره ستارگان سی شارپ منتشر شد
🌍 https://bugeto.net/courses/programing-csharp/csharp-stars
⬅️قسمت های جدید ازدوره ستارگان سی شارپ منتشر شد
🌍 https://bugeto.net/courses/programing-csharp/csharp-stars
🔴9 دلیل که باعث میشود ما از Hangfire استفاده کنیم!
📋 متن کامل این مقاله را میتوانید در سایت مطالعه نمایید
🔗لینک مقاله:
https://bugeto.net/blog/9-features-of-hangfire
📋 متن کامل این مقاله را میتوانید در سایت مطالعه نمایید
🔗لینک مقاله:
https://bugeto.net/blog/9-features-of-hangfire
♦♦مزایای معماری میکروسرویس
🔗لینک مطالعه متن کامل مقاله:
https://bugeto.net/blog/advantages-of-microservices-architecture
🔗لینک مطالعه متن کامل مقاله:
https://bugeto.net/blog/advantages-of-microservices-architecture
👎1🔥1
🔥رایگان دانلود کن🔥
اگه دوره ستارگان asp.net core را تهیه نکرده اید شما می توانید ۳ قسمت
1_JSON Columns
2_Mapping
3_Output caching
از فصل جدید♦ دات نت ۷♦
را بصورت رایگان دانلود کنید و ببیند.
لینک دانلود:
https://bugeto.net/page/dotnet7
اگه دوره ستارگان asp.net core را تهیه نکرده اید شما می توانید ۳ قسمت
1_JSON Columns
2_Mapping
3_Output caching
از فصل جدید♦ دات نت ۷♦
را بصورت رایگان دانلود کنید و ببیند.
لینک دانلود:
https://bugeto.net/page/dotnet7
👍4👎1
👎1
Media is too big
VIEW IN TELEGRAM
♦آشنایی با gRPC
این ویدئو بخشی از فصل بیست وسوم دوره ستارگانasp.net core می باشد
ما در این فصل gRPC را آموزش داده ایم.
https://bugeto.net/courses/asp-dot-net-core-stars
این ویدئو بخشی از فصل بیست وسوم دوره ستارگانasp.net core می باشد
ما در این فصل gRPC را آموزش داده ایم.
https://bugeto.net/courses/asp-dot-net-core-stars
👍3❤1👎1
🔴🎉 از امروز ۱۳اسفند تا ۲۲ اسفند شما می توانید تمام دوره های سایت باگتو را با تخفیف خریداری کنید
♦در این تخفیف هدیه هم دریافت خواهید کرد🎁
🎁شما برای خرید هر کدام از پکیج های Vip
و کل دورها یک عدد اسپیکر بلوتوثی قابل حمل تسکو مدل TS 23150 هدیه دریافت خواهید کرد🎁
https://bugeto.net/courses
♦در این تخفیف هدیه هم دریافت خواهید کرد🎁
🎁شما برای خرید هر کدام از پکیج های Vip
و کل دورها یک عدد اسپیکر بلوتوثی قابل حمل تسکو مدل TS 23150 هدیه دریافت خواهید کرد🎁
https://bugeto.net/courses
👍2🔥2👎1