نظرات مطالب
روش نامگذاری Smurf ایی!
- برنامه FxCop می‌تونه اسمبلی‌های شما رو آنالیز کنه و دقیقا گزارش بده که چه مواردی هم نام کلاس‌های پایه دات نت هستند و بهتر است تغییر نام پیدا کنند. بنابراین به این صورت می‌تونید خیلی سریع حجم بالایی از کدها رو بررسی و رفع اشکال کنید.
- به علاوه زمانیکه طراح شما هستید، محدودیتی در نامگذاری نهایی وجود ندارد. مثلا نام کلاس مشتق شده را NumericTextBox قرار دهید و مواردی مانند این که بیانگر عملکرد سفارشی و ویژه کلاس مشتق شده جدید هستند:
public class RequiredTextBox : TextBox

نظرات مطالب
مروری بر چند تجربه‌ی کاری با SQLite
پیشنیاز : «آیا برنامه نویس‌های دات نت باید نگران دنیای 64 بیتی باشند؟»
SQLite یک بانک اطلاعاتی native است. بنابراین نیاز است دو نسخه 64 بیتی و 32 بیتی آن به همراه برنامه شما توزیع شود.
یا اینکه می‌تونید در تنظیمات پروژه، target platform رو روی X86 قرار بدید. به این صورت روی تمام سیستم‌ها X86 اجرا می‌شود و نیازی به توزیع X64 آن نیست.
نظرات مطالب
StringBuilder
دقیقا (با تشکر بابت یادآوری).
اما این متد از دات نت 4.0 به بعد اضافه شده. برای نسخه‌های قدیمی میشه از مقداردهی متغیر موردنظر به یک اینستنس جدید از کلاس (برای از بین بردن تمام ریفرنسهای اولیه به آبجکت قدیمی تا GC این نمونه قدیمی رو garbage تشخیص بده) استفاده کرد. یا از راه حل ساده‌تر مقداردهی پراپرتی Length به صفر بهره برد. (یا ^)
نظرات مطالب
SignalR - قسمت سوم
خیلی عالی بود ...
راستش من هم تو فاصله این دو تا مقاله باهاش کار کردم.
چیز خیلی فوق العاده ایه . البته اگر لطف کنید و دو تا ساختار اصلی این مبحث را که Hubs و Persistent Connection را به تفکیک و با جزئیات توضیح بدید ، خیلی خیلی عالی خواهد بود. (فقط یه سوال؟ تو نسخه بعد دات نت ، جزء ساختار اصلی فریم ورک خواهد بود؟)
باز هم متشکرم و موفق باشید
نظرات مطالب
خلاصه‌ای کوتاه در مورد WinRT
حدسم این است که مطالب فوق را مطالعه نکرده‌اید. لطفا تمام توضیحات فوق را مطالعه کنید + نسخه‌ی جدید سی شارپ به زودی ارائه میشه. همچنین ویندوز 8 دارای دات نت 4 و نیم سرخود است. اطلاعات بیشتر رو می‌تونید از زبان خود خالق سی‌شارپ بشنوید:
Future directions for C# and Visual Basic
نظرات مطالب
سرعت ایجاد اشیاء CLR
یک مطلب دیگر رو هم اضافه کنم. ThreadPool در دات نت 4 به 64 logical processors محدود شده. به عبارتی مثلا حین استفاده از Parallel.For/ForEach این محدودیت وجود دارد و پس از آزاد شدن یک task ، task بعدی (پس از 64 البته) وارد عمل خواهد شد و همینطور الی آخر
+
ویندوز سرور 2008 نگارش R2 فقط تا 256 logical processors رو پشتیبانی می‌کنه.
نظرات مطالب
خلاصه‌ای کاربردی در مورد Observable collection
ممنون از مطالب مفید شما واقعا بر روی لبه تکنولوژی های دات نت قدم بر می دارید. در مورد COLLECTION های OBSERVABLE این نکته هم حائز اهمیت است که این لیست ها دقیقا به اندازه نیاز کاربر در UI برنامه مقادیر را در حافظه لود کرده و اصطلاحا می توان با بکاربری این COLLECTIONها در یک کنترل خاصیت LazyLoading به کنترل بخشید.
نظرات مطالب
استفاده از LINQ جهت تهیه کدهایی کوتاه‌تر و خواناتر
سلام
تلاش‌هایی به صورت مستقل برای جاوا هم شده (یکپارچه با زبان نیست)
http://xircles.codehaus.org/projects/quaere
اما باز هم پیاده سازی آن در بسیاری از موارد type safety دات نت را ندارد و از رشته‌ها کمک گرفته.
در کل جاوا به دلیل نداشتن معادلی برای lambda expressions که پایه و اساس LINQ را تشکیل می‌دهد، هنوز در این زمینه کار پایه‌ای را انجام نداده است و در کل قسمت LI مربوط به LINQ را ندارد (language integrated)
نظرات مطالب
کامپایل پویای کد در دات نت
سلام
شما در حین کامپایل اولیه در قسمت ReferencedAssemblies.Add مسیر کامل اسمبلی مورد نظر را ذکر کنید تا عملیات کامپایل با موفقیت به پایان برسد.
هنگام اجرای پویای کد، اسمبلی مورد نظر یا باید در GAC باشد یا کنار فایل اجرایی اصلی یا سایر مسیرهای استانداردی که دات نت فریم ورک در حین اجرا به دنبال اسمبلی‌ها می‌گردد.
نظرات مطالب
مقایسه نتایج الگوریتم‌های هش کردن اطلاعات در اس کیوال سرور و دات نت
درسته. جدول حداقل و حداکثر رو میشه در سایت زیر هم دید:
http://unicode.org/faq/utf_bom.html
ولی برای این حداقل‌ها و حداکثرها، اما و اگرهای زیادی هست (در مورد عدم تداخل با یکدیگر) که در لینک‌های زیر توضیح داده شده:
http://en.wikipedia.org/wiki/UTF-8
http://tools.ietf.org/html/rfc3629

رشته‌ها در دات نت فریم ورک از نوع UTF-16 هستند و برای اینکه به صورت صحیحی تبدیل به آرایه‌ای از بایت‌ها شده و در الگوریتم‌های مورد نظر استفاده شوند باید به این نکته دقت داشت.