Interceptor‌ها در دات نت

به طور کلی، Interceptor‌ها در C# به منظور افزودن انعطاف‌پذیری به سیستم‌ها و چارچوب‌های نرم‌افزاری استفاده می‌شوند در .NET 8، Interceptors به عنوان یک ویژگی جدید و قدرتمند در برنامه‌نویسی شیءگرا و به ویژه در زمینه Dependency Injection (DI) معرفی شده‌اند. این ویژگی به توسعه‌دهندگان این امکان را می‌دهد که به راحتی رفتار متدها را تغییر دهند و کد اضافی را قبل یا بعد از فراخوانی متدها اجرا کنند. در اینجا به تفصیل به Interceptors در .NET 8 می‌پردازیم

  • 241 بازدید
  • 23
caller information attribute

یکی از امکانات خوبی که از سی شارپ 10 به بعد اضافه شد caller information attribute ها هستند. وقتی برای برنامه لاگ مینویسید اغلب می خواهید نام فایل کد منبع، نام متد و شماره خطی که رویداد درآن اتفاق افتاده رو هم در کنار خطا ثبت کنید این کنار با caller information attribute براحتی قابل انجام هست. این اتریبیوتها به ویژه برای ردیابی، اشکال زدایی و ایجاد ابزارهای تشخیصی مفید هستند.

  • 399 بازدید
  • 87
مدیریت OverFlow در سی شارپ

به طور خلاصه، دستور checked در زبان برنامه‌نویسی C# برای کنترل و مدیریت خطاهای حاصل از تبدیل‌های ناامن (overflow) در عملیات‌های عددی استفاده می‌شود. وقتی از checked استفاده می‌کنیم، برنامه در صورت بروز خطا (مانند تبدیل‌های بیش از حد بزرگ یا کوچک) خودکار متوقف می‌شود و اجرای برنامه ادامه نمی‌یابد.

  • 1045 بازدید
  • 80
SIMD DotNET

یک تکنیک پردازش موازی است که اجرای یک دستورالعمل واحد را روی چندین عنصر داده به طور همزمان امکان پذیر می کند و از موازی سازی در سطح سخت افزار برای انجام محاسبات روی آرایه ها یا بردارهای داده به طور موثر استفاده می کند. دستورالعمل های SIMD به ویژه برای کارهایی که شامل مجموعه داده های بزرگ یا محاسبات تکراری هستند، مفید هستند، جایی که پردازش موازی می تواند عملکرد را به طور قابل توجهی افزایش دهد.

  • 1026 بازدید
  • 101
کلمه کلیدی extern alias در سی شارپ

فضاهای نام در برنامه های زبان سی شارپ مکرراً استفاده می شوند. زبان سی شارپ از فضاهای نام برای دو هدف استفاده می‌کند: اولاً زبان سی شارپ از فضاهای نام برای سازماندهی کلاس های خود استفاده می کند و ثانیاً با تعریف فضاهای نام در برنامه می توانیم محدوده یک کلاس و متد های آن را مشخص کنیم. این مورد در پروژه‌های بزرگ بسیار کاربردی است.

  • 851 بازدید
  • 29
کلمه کلیدی Conditional در سی شارپ

سی شارپ دارای تعدادی ویژگی کمتر شناخته شده است که می تواند در شرایط خاص مفید باشد. در این مقاله، برخی از این جواهرات پنهان را بررسی خواهیم کرد و خواهیم دید که چگونه می توان از آنها در عمل استفاده کرد. این مقاله به بررسی کلمه کلیدی می پردازد که اجرای یک متد را به یک شرط وابسته میکند

  • 882 بازدید
  • 41
کلمه کلیدی Volatile در سی شارپ

سی شارپ یک زبان برنامه نویسی قدرتمند و محبوب با مجموعه ای غنی از ویژگی ها است که به توسعه دهندگان اجازه می دهد طیف گسترده ای از برنامه ها را بسازند. با این حال، مانند هر زبان دیگری، سی شارپ دارای تعدادی ویژگی کمتر شناخته شده است که می تواند در شرایط خاص مفید باشد. در این مقاله، برخی از این جواهرات پنهان را بررسی خواهیم کرد و خواهیم دید که چگونه می توان از آنها در عمل استفاده کرد.

  • 1112 بازدید
  • 52
T4 Template چیست؟

بطور ساده و مختصر، زمانی که در یک پروژه MVC شما با استفاده از scaffold یک کنترلر و یا یک View را به پروژه اضافه میکنید درواقع دارید از T4 Template ها کمک میگیرید. T4 Template قالب هایی هستند که باعث میشوند کدهای c# یا vb بصورت اتومانیک تولید شوند و صفحاتی ایجاد گردند. در زمان استفاده از گزینه Add Controller در قسمت scaffold options لیست کشویی تحت عنوان Template وجود دارد که این لیست همان لیست T4 Template هاست.

  • 1346 بازدید
  • 25
استفاده از JSON در SQL

بیشتر اپلیکیشن های تحت وب امکان خروجی JSON را فراهم میکنند. از این خروجی ها میتواند برای تحلیل، گزارشات و .. استفاده نمود. راه های زیادی برای تبدیل اطلاعاتی در قالب JSON به فرمت هایی مانند DataTable در مانهای مختلف مانند سی شارپ وجود داره. اما کاری که ما میخواهیم در مقاله انجام دهیم این است که بتواین دادهای رشته ای در قالب JSON را در SQL به جداولی تبدیل کنیم که براحتی بتوان انواع کوئری های مورد نیاز را بر روی آن اعمال کنیم.

  • 3504 بازدید
  • 165

صفحه 1 از 2