-
در مورد اعداد اعشار در همه ی زبان ها
شنبه 13 شهریورماه سال 1389 14:15
وقتی بخواهیم از اعداد اعشاری استفاده کنیم بهتر است از Double استفاده کنیم زیرا سخت افزار با Double بهتر کار می کند. این خاصیت برای همه زبان ها است زیرا خصوصیت سخت افزار است.
-
تعریف متغیری که می خواهیم شمارنده باشد - از کتاب Microsoft 70-53
شنبه 13 شهریورماه سال 1389 14:15
اگر بخواهیم که متغیری تعریف کنیم که شمارنده باشد بهتر است که از نوع Int32 یا Uint32 تعریف شود زیرا فریم ورک دات نت با آن راحت تر کار می کند.
-
انواع ValueType ها - از کتاب Microsoft 70-536
شنبه 13 شهریورماه سال 1389 14:15
انواع ValueType ها به شرح زیر می باشند: Built in ها یعنی int ، Boolean ، Char ، Date Time Struct ها Enum ها
-
فارسی در پروژه های دات نت
شنبه 13 شهریورماه سال 1389 14:15
در صفحاتی که فارسی می خواهیم بنویسیم در موقع Save گزینه With Encoding را انتخاب کنیم و سپس utf8 را انتخاب نماییم.
-
در مورد دستور Foreach در #C
شنبه 13 شهریورماه سال 1389 14:15
در مورد دستور Foreach جمله زیر را به خاطر داشته باشیم: Foreach is ReadOnly And Forward Only
-
در مورد اینترفیس ها و Abstract Class ها-از کتاب Microsoft 70-536
شنبه 13 شهریورماه سال 1389 14:14
در مورد Interface ها و Abstract Class ها جمله زیر را به یاد داشته باشید: You Can’t Creat an Instance
-
تعریف Enterprise
شنبه 13 شهریورماه سال 1389 13:43
تعریف Enterprise: به معنای امر خطیر و اقدام مهم و همچنین تشکیلات اقتصادی می باشد. در صنعت نرم افزار امروز به سیستمهای نرم افزاری که باید ویژگیهای خاصی داشته باشند اطلاق می گردد. بیشتر این ویژگیها حکایت از حساسیت و اهمیت سیستم نرم افزاری، امکان گسترش، امنیت و قابلیت دسترسی از طریق شبکه و ارتباط با دیگر سیستمها می باشد...
-
در مورد Exception ها در #C
شنبه 13 شهریورماه سال 1389 12:53
این سه را به یاد بسپاریم: Try/Catch/Finally . معمولا بازگرداندن منابع در بلوک Finally نوشته می شود.
-
در مورد Event و Delegate در #C
شنبه 13 شهریورماه سال 1389 12:43
در زبان C# دو مفهوم Event و Delegate بسیار به یکدیگر وابسته و با یکدیگر در تعامل می باشند. به عنوان مثال مواجهه با رخدادها و انجام عمل مورد نظر در هنگام اتفاق افتادن یک رخداد، نیاز به Event Handler دارد تا در زمان بروز رخداد بتوان به آن مراجعه کرد. Event Hander ها در سی شارپ معمولا با Delegate ساخته می شوند. از...
-
در مورد XML
شنبه 13 شهریورماه سال 1389 12:33
XML مخفف Extensible Matkup Language است. XML یک زبان برنامه نویسی نیست بلکه فقط زبانی است برای توصیف داده ها. XML از آنجا دارای اهمیت است که می توان از آن برای انتقال اطلاعات به صورت فایل های متنی با خوانایی بالا و میان پلتفرم های مختلف استفاده کرد. برای خواندن اطلاعات از یک فایل XML و نوشتن در یک فایل XML از کلاسی به...
-
در مورد C# و شی گرایی اش
شنبه 13 شهریورماه سال 1389 12:25
اعضای استاتیک کلاس تنها از روی نام کلاس قابل دسترسی هستند نه از روی نمونه ی ایجاد شده از روی کلاس. نوع دیگر سازنده ها سازنده های استاتیک هستند که برای مقداردهی به اعضای استاتیک کلاس استفاده می شوند. ِ Destructor ها هیچ پارامتر ی در یافت نکرده و هیچ مقداری برنمی گردانند و زمانی فراخوانی می شود که GC تصمیم به حذف شی...
-
پارامترها و متدها در #C
شنبه 13 شهریورماه سال 1389 12:14
در سی شارپ دو گونه متد وجود دارد. متد Static و متد Instance . چهارگونه پارامتر در سی شارپ وجود دارد که عبارتند از Ref ، Value ، out و Parames در مورد پارامترهایی که By Value ارسال می شوند، محلی هستند و تغییرهای ایجاد شده بر روی متغیر اصلی تاثیر نمی گذارد. در مورد پارامترهایی که By Ref ارسال می شوند، هر تغییری که بر...
-
اعمال ++ برمتغیر X و نسبت دادن آن به متغیر Z در #C
شنبه 13 شهریورماه سال 1389 12:09
در حالت ++x ابتدا جمع بر روی X اعمال می شود و هم اثرش به X منتقل می شود و هم به Z یعنی متغیری که حاصل به آن Assign شده است. در حالت X++ ابتدا مقدار فعلی X به متغیر مورد نظر یعنی Z منتقل می شود و سپس ++بر X اعمال می شود و اثرش به X منتقل می شود.
-
در مورد Attribute در #C
شنبه 13 شهریورماه سال 1389 12:02
هر Attribute جدیدی که می نویسیم یک کلاس جدیدی است که از System.Attribute مشتق شده است. Attribute ها می توان به کلاس، اینترفیس، اسمبلی و ... اضافه کرد. Attribute ها به برنامه ی ما MetaData اضافه می کنند. در حقیقت Attribute ها کلاس هایی هستند که می توان آنها را با زبان C# ایجاد کرد و برای افزودن اطلاعات توضیحی به کد، از...
-
در مورد NameSpace در #C
شنبه 13 شهریورماه سال 1389 12:01
Namespace مشخص می کند که شما از کدام توابع کتابخانه ای استفاده می کنید وقتی اول برنامه Using System را بیاوریم یعنی نیازی نیست که هر دفعه موقع استفاده از توابع کتابخانه ای System کلمه ی system را تکرار کنیم. اگر استفاده از NameSpace ای به دلیل طولانی بودن آن دشوار بود می توان نام کوتاه تری به آن تخصیص داد. به عنوان...
-
چگونگی رفتار لایه Application
سهشنبه 9 شهریورماه سال 1389 16:38
توضیح: Controller یک شی ای است که در درون لایه کاربرد قرار گرفته است.
-
مدل کلی معماری سه لایه
سهشنبه 9 شهریورماه سال 1389 16:34
-
رفع ابهاماتی در مورد لایه ها
سهشنبه 9 شهریورماه سال 1389 16:32
تصور نادرستی که معمولاً راجع به معماری سه لایه می شود این است که تصور می شود لایه های سه گانه الزاماً به صورت فیزیکی هم سه گانه بوده و توزیع شده اند. در واقع در این حالت هر لایه به اشتباه یک گره اجرایی تصور می شود. باید تاکید شود که مفهوم سه لایه یک مغهوم کاملاً منطقی است. اگر بخواهیم یک معماری سه لایه را روی ماشین...
-
نمایش کلاس های لایه های سه گانه
سهشنبه 9 شهریورماه سال 1389 16:05
-
نمایش معماری سه لایه
سهشنبه 9 شهریورماه سال 1389 16:04
-
دات نت و کلاس هایش- از کتاب Programing C#,Jesse Liberty,O'Reily
سهشنبه 9 شهریورماه سال 1389 15:59
این که داشتن مقداراولیه متغیرها در سی شارپ ضروری است یعنی قبل از اینکه متغیری مورد استفاده قرار بگیرد باید مقداردهی شود. Cintinue و Break مخالف هم هستند در حلقه ها Nested namespace هم داریم کلاس ها به طور پیش فرض Private هستند. تا قبل از اجرای Constructor مکان شی در حافظه مشخص نیست و بعد از اجرای Constructor مشخص می...
-
ADO.Net
سهشنبه 9 شهریورماه سال 1389 15:59
ADO.Net عنوان تکنولوژی است که شرکت مایکروسافت برای ارتباط برنامه کاربردی که تحت دات نت ایجاد شده است، با بانک اطلاعاتی ایجاد نموده است.
-
درباره ی NHibernate
سهشنبه 9 شهریورماه سال 1389 15:59
توانایی اصلی NHibernate در map کردن Table های دیتابیس به کلاس های دات نت است. Object Oriented از NHibernate پشتیبانی می کند. برای استفاده از Nhibernate باید 3 مرحله ی زیر را انجام داد: دانلود NHibernate از SourceForg و نصب آن اضافه کردن Dll های NHibernate به پروژه. پروژه ای ایجاد کنید و فایل اسمبلی داخل پوشه ی BIN را...
-
شرح تصویری NHibernate
سهشنبه 9 شهریورماه سال 1389 15:58
-
شرح تصویری Boxing از کتاب Accelerated C Sharp 2008
سهشنبه 9 شهریورماه سال 1389 15:38
این عکس Boxing را شرح می دهد:
-
لایه ها از کتاب Addison Wesley: Expert C#2008 Business Objects
سهشنبه 9 شهریورماه سال 1389 15:31
لایه ی Interface : در این لایه از WPF ، Web Form ، Windows Forms و سایر سایر انواع Application هایی که User دارند استفاده می شود. لایه ی Interface Control : بین Interface و Business قرار می گیرد. اطلاعات را از User می گیرد و انها را برای لایه ی Business آماده می کند و همینطور نتایج را به User برمی گرداند. Data Access...
-
لایه ها از کتاب Addison Wesley: Expert C#2008 Business Objects
سهشنبه 9 شهریورماه سال 1389 15:26
منطبق کردن لایه های منطقی و تکنولوژی ها
-
در مورد ApplicarionDomain از کتاب Microsoft 70-536
سهشنبه 9 شهریورماه سال 1389 14:57
معمولا Developer ها نیاز دارند که از اسمبلی های سیستم های دیگر استفاده کنند هر چند که این کار باعث کاهش کارایی استفاده از Resource ها و همچنین آسیب پذیر شدن امنیت می شود. بهترین روش برای مدیریت این ریسک ایجاد یک ApplicationDomain و فراخوانی آن اسمبلی ها از داخل این محیط Protected است. ApplicationDomain یک فضای منطقی...
-
دیتابیس از کتاب Microsoft 70-536
سهشنبه 9 شهریورماه سال 1389 14:57
متد ExecuteNonQuery برای Update ، Insert و Delete استفاده می شود و مقدار برگشتی آن تعداد رکوردهای تحت تاثیر قرار گرفته می باشد.
-
در مورد Serialization از کتاب Microsoft 70-536
سهشنبه 9 شهریورماه سال 1389 14:57
در دات نت فریم ورک شما وقتی یک آبجکت ایجاد می کنید، نیاز نیست در مورد چگونگی ذخیره شدن آن در حافظه فکر کنید. دات نت فریم ورک این کار را برای شما انجام خواهد داد. اگر بخواهید محتویات یک آبجکت را در فایل ذخیره کنبد، آبجکت را به پروسس دیگری بفرستید و یا از طریق شبکه انتقال دهید شما باید در مورد اینکه این داده ها چطور...