مقدمه‌ای بر LINQ بخش اول
کلمه‌ی LINQ مخفف Language Integrated Query یا زبان پرس و جوی یکپارچه می‌باشد. LINQ برای اولین بار در ویژوال استودیوی 2008 و دات نت فریم ورک 3.5 برای پرکردن خلع بین دنیای اشیاء برنامه نویسی (Object Oriented World) و دنیای داده‌ها (Data World) ارائه شد. چرا LINQ؟ در نگاهی کلی، مزایایی که از طریق LINQ حاصل می‌شوند عبارتند از: • کاهش حجم کدنویسی • درک بهتر از عملکرد کد‌های نوشته شده • پس از یادگیری اصول LINQ به ...
روش های مختلف پردازش یک رشته و تبدیل آن به نوع داده تاریخ
DateTime در طبقه بندی سی شارپ، جزء Strcut Type‌ها قرار می‌گیرد . عمدتا از DateTime برای مدیریت تاریخ، زمان و یا تاریخ-زمان استفاده می‌شود. خیلی از اوقات ما نیاز داریم تا رشته‌ای را به نوع تاریخ تبدیل کنیم تا بتوانیم عملیات مختلفی، همچون محاسبه‌ی اختلاف دو تاریخ، روز هفته، روز ماه و غیره را بدست آوریم. در دات نت متد‌های مختلفی وجود دارند که جداسازی تاریخ را از یک رشته برای ما فراهم می‌کنند: Convert.ToDateTime() DateTime.Parse() D ...
بررسی اینترفیس ICommand در WPF
مدتی هست که مشغول مطالعه و یادگیری WPF از طریق مطالب سایت هستم؛ به همین خاطر تصمیم گرفتم مطلبی را حول محور اینترفیس ICommnad گردآوری کنم و در اختیار کاربران سایت قرار دهم. سرفصل‌های این مطلب : • Command چیست • اینترفیس ICommand چیست • چرا اینترفیس ICommand • ایجاد UI مورد نیاز • چگونگی استفاده از ICommand • استفاده از INotifyPropertyChanged Command چیست ؟ در برنامه نویسی WPF به هر کلاسی که اینتر ...
انقیاد داده‌ها در WPF (بخش دوم)
در ادامه‌ی بخش اول از سری انقیاد داده‌ها در WPF، نحوه‌ی انقیاد داده‌ها در لیست را بررسی می‌کنیم. • One Way Binding بخش اول • INPC بخش اول • Tow Way Binding بخش اول • List Binding بخش دوم • Element Binding بخش دوم • Data Conversion بخش دوم انقیاد در لیست List Binding در ابتدا متدی با نام GetEmployees را با ساختار زیر، به کلاس Employee ایجاد شده‌ی در بخش اول این سری آموزشی، اضافه می‌کنیم: public sta ...
انقیاد داده‌ها در WPF (بخش اول)
در این مقاله مفاهیم مختلفی را در ارتباط با DataBinding بررسی خواهیم کرد: • One Way Binding بخش اول • INPC بخش اول • Tow Way Binding بخش اول • List Binding بخش دوم • Element Binding بخش دوم • Data Conversion بخش دوم در ابتدا مفهوم انقیاد داده‌ها یا همان DataBinding را مرور می‌کنیم. به فرآیند مرتبط سازی منابع اطلاعاتی به کنترل‌ها در برنامه‌ها یا به بیان امروزی‌تر، به View‌ها و نمایش اطلاعات در آنها، انقیاد (Databindin ...
ارسال ایمیل از طریق سی شارپ
چند وقت پیش درخواستی مبنی بر طراحی یک برنامه‌ی کوچک، برای مدیریت و بایگانی بلیط‌های اخذ شده توسط پرسنل شرکت، از آژانس‌های مسافرتی اعلام شد. از بخش‌های مختلف مورد نیاز برای ساخت این برنامه، بخش ارسال ایمیل را برای نوشتن یک پست آموزشی انتخاب کردم. در ابتدا لازم است کمی در مورد بعضی از مفاهیم مورد استفاده‌ی در این مطلب توضیح داده شود. SMTP چیست ؟ SMTP خلاصه شده (Simple mail transfer protocol ) می‌باشد. Smtp بخشی از لایه‌ی ...
ویژگی Static Using Statements در سی شارپ 6
مروری بر کاربردهای مختلف دستور Using تا پیش از ارائه‌ی سی شارپ 6 1- اضافه کردن فضاهای نام مختلف، برای سهولت دسترسی به اعضای آن: using System.Collections.Generic; 2- تعریف نام مستعار (alias name) برای نوع داده‌ها و فضای نام‌ها using BLL = DotNetTipsBLLLayer;//نام مستعار برای فضای نام using EmployeeDomain = DotNetTipsBLLLayer.Employee;//نام مستعار برای یک نوع داده 3- تعریف یک بازه و مشخص کردن زمان تخریب یک ش ...