در این پست قصد دارم روش استفاه از ServiceLoctor رو به وسیله یک مثال ساده بهتون نمایش بدم. Microsoft Unity روش توصیه شده Microsoft برای پیاده سازی Dependecy Injecttion و ServiceLocator Pattern است. یک ServiceLocator در واقع وظیفه تهیه Instanceهای مختلف از کلاسها رو برای پیاده سازی Dependency Injection بر عهده داره.
برای شروع یک پروژه از نوع Console Application ایجاد کنید و ی ...
در پست قبلی با تکنولوژی MEF آشنا شدید.در این پست قصد دارم روش استفاده از MEF رو در Asp.Net MVC نمایش بدم. برای شروع یک پروژه پروژه MVC ایجاد کنید.
در قسمت Model کلاس Book رو ایجاد کنید و کدهای زیر رو در اون قرار بدید. public class Book
{
public int Id { get; set; }
public string Title { get; set; }
public string ISBN { get; set; }
}
...
چند وقت پیش زمانی که قصد داشتم از یک Portable Class Library که تحت دات نت 4 بود توی پروژه ام استفاده کنم متوجه شدم که این نوع Class Library از فضای نام System.Threading.Task پشتیبانی نمیکنه. قصد داشتم که از این فضای نام برای بحث TPL توی پروژه ام استفاده کنم و چند تا متد Async بنویسم. زمانی که سعی کردم با استفاده از Nuget؛ AsyncAwaitCTP رو نصب کنم با خطای زیر روبرو شدم.دستور مورد نظر در Nuget :PM> install-package AsyncAwaitCtpو اما خط ...
Managed Extensibility Framework یا MEF
کامپوننتی از Framework 4 است که برای ایجاد برنامههای توسعه پذیر
(Extensible) با حجم کم کد استفاده میشه.این تکنولوژی به برنامه نویسان این
امکان رو میده که توسعههای (Extension) برنامه رو بدون پیکربندی استفاده
کنند. همچنین به توسعه دهندگان این اجازه رو میده که به آسانی کدها رو
کپسوله کنند .
MEF به عنوان بخشی از 4 NET. و Silverlight 4 معرفی شد. MEF یک راه حل ساده
برای ...
در این مطلب میخوام روش استفاده از Async&Await رو براتون بگم. Async&Await خط و مشی جدید Microsoft برای تولید متدهای Async هستش که نوشتن این متدها رو خیلی جذاب کرده و کاربردهای خیلی زیادی هم داره. مثلا هنگام استفاده از Web Api در برنامههای تحت ویندوز نظیر WPF این روش خیلی به ما کمک میکنه و در کل نوشتن Parallel Programming را خیلی جالب کرده.
برای اینکه بتونم قدرت و راحتی کار با این ابزار رو به خوبی نشون بدم ابتدا یک م ...
در این پست قصد دارم کلاس زیر رو براتون آزمایش کنم:public abstract class myabstractclass
{
public abstract string dosomething( string input );
public double round( double number , int decimals )
{
return math.round( number , decimals );
}
}
در کلاس بالا که abstract هستش، متدی دارم که abstract است و بدنهای نداره و از متد بعدی به اسم round برای گرد کردن اعداد استفاده میشه. برای تست کلاس ب ...
احتمالا تا حالا شده که میخواستید متدهایی بنویسید که دادههای ورودی رو چک
کنند و از درست بودن مقادیر اطمینان حاصل کنید و احتمالا کدهای شما هم مثل
نمونه پایین هستشpublic class timeclock
{
public void clockin( int32 id, datetime clockdate )
{
if ( id < 0 )
{
throw new argumentoutofrangeexception( "..." );
}
if ( clockdate.date != ...