‫۱۱ سال و ۴ ماه قبل، یکشنبه ۱۹ خرداد ۱۳۹۲، ساعت ۰۳:۱۵
یک سؤال: combo boxها عموما selectedText و selectedValue هم دارند. در این حالت عموما مقدار این‌ها رشته‌ای است. در این صورت نیازی به این cast نیست.
‫۱۱ سال و ۴ ماه قبل، شنبه ۱۸ خرداد ۱۳۹۲، ساعت ۰۴:۵۴
نه. ToList یا ToDictionary اصطلاحا یک نوع Projection هستند و پس از دریافت اطلاعات مطابق کوئری لینک شما اعمال خواهند شد (شکل دادن به اطلاعات دریافت شده از بانک اطلاعاتی؛ فرضا 100 رکورد دریافت شده، حالا شما خواستید از این رکوردها برای استفاده، List درست کنید یا دیکشنری یا حالت‌های دیگر).
‫۱۱ سال و ۴ ماه قبل، پنجشنبه ۱۶ خرداد ۱۳۹۲، ساعت ۰۵:۲۸
در این کدی که تهیه کردید، Speak داخل متد Speak چطور فراخوانی شده بدون ارجاع به یک شیء؟ (سطر آخر متد). بعد در متلب نیازی به new نیست؟ فقط فراخوانی NET.addAssembly باعث شناسایی System.Speech.Synthesis.SpeechSynthesizer میشه؟
‫۱۱ سال و ۴ ماه قبل، یکشنبه ۱۲ خرداد ۱۳۹۲، ساعت ۱۸:۵۳

با تشکر از زحمات شما.

یک بهبود جزئی: مطابق Managed Threading Best Practices بهتره از lock this استفاده نشه و از یک شیء object خصوصی استفاده شود.

Use caution when locking on instances, for example lock(this) in C# or SyncLock(Me) in Visual Basic.
If other code in your application, external to the type, takes a lock on the object, deadlocks could occur.

‫۱۱ سال و ۴ ماه قبل، یکشنبه ۱۲ خرداد ۱۳۹۲، ساعت ۱۸:۰۸
شما هم در کل به این نتیجه رسیدید که list.ForEach از foreach loop سریعتر است. حلقه for معمولی نیز از تمام این‌ها سریعتر. بنابراین کار شما ناقض مطلب آقای پاکدل «نتیجه کلی تغییر نخواهد کرد و فقط از نظر زمان اجرا تفاوت خواهیم داشت نه در نتیجه کلی» نیست و مطلب ایشان برقرار است.
‫۱۱ سال و ۴ ماه قبل، شنبه ۱۱ خرداد ۱۳۹۲، ساعت ۱۴:۳۹
من با استفاده از SQL Server Profiler این قضیه رو بررسی کردم. به ازای هربار فراخوانی SaveChanges، یک تراکنش جدید درست میشه از نوع set transaction isolation level read committed . در EF6 قرار هست به READ_COMMITTED_SNAPSHOT تغییر کنه ولی اصلش فرقی نکرده.
‫۱۱ سال و ۴ ماه قبل، شنبه ۱۱ خرداد ۱۳۹۲، ساعت ۰۳:۳۳
خودمونیم! بد طراحی شده. از المان یک enum می‌شده/میشه مستقیما خارج از enum بدون ارجاعی به اون استفاده کرد؟! به این می‌گن بیش از حد دست و دلبازی و منشاء سردرگمی (که در نگارش 11 به اسم type-saftey بالاخره رفع و رجوعش کردن).
‫۱۱ سال و ۴ ماه قبل، شنبه ۱۱ خرداد ۱۳۹۲، ساعت ۰۳:۲۶

با تشکر. روش دوم بدون استفاده از ری شارپر:

در VS 2012 بعد از نصب NUnit Test adaptor ، میشه از Visual Studio 2012 Test Runner مستقیما برای کار با NUnit استفاده کرد.