مرجع کامل C#.NET 2005
نام کالا :
46
کد کالا :
320,000 ريال
قيمت کالا :
290,000 ريال
قيمت با تخفيف :
1 گرم
وزن :
۲۵ مهر ۱۳۸۸ ۱۷:۰۰
تاريخ ثبت :
747
تعداد بازديد :
- توضیحات کالا
- مشخصات کالا
- نظرات
رابطة مابین #C با NET. 60
Common Language Runtime 60
مزایای کدهای مدیریت شده 61
استقلال پلتفرم 61
بهینهسازی کارایی 63
قابلیت introperability زبان 63
Visual Basic 2005 64
Visual C++ 2005 65
Visual J# 2005 65
زبانهای اسکریپتنویسی 66
COM و +COM 66
نگاهی نزدیک به زبان میانی (Intermediate language) 67
پشتیبانی از شیگرایی و واسطها (Interface) 69
تمایز مابین انواع دادهای مقداری (Value) و ارجاعی (Reference) 69
تعیین نوع دادة مستحکم 70
اهمیت تعیین نوع دادة مستحکم برای قابلیت interoperability زبان 71
Common Type System 73
(Common Language Specification (CLS 74
Garbage Collection 76
امنیت (security) 77
Domain های برنامه 80
مدیریت خطا با استفاده از Exception ها 81
بکارگیری صفات (Attributes) 82
اسمبلیها 83
اسمبلیهای خصوصی (private) 83
اسمبلیهای اشتراکی (Shared) 84
انعکاس (Reflection) 85
کلاسهای NET Framework. 86
Namespace ها 88
ایجاد برنامههای NET. با استفاده از #C 88
ایجاد برنامههای ASP.NET 89
ویژگیهای ASP.NET 90
فرمهای وب 91
کنترلهای سرور وب 91
سرویسهای وب XML 92
ساخت فرمهای ویندوز 93
کنترلهای ویندوز 93
سرویسهای ویندوز 94
نقش #C در معماری تجاری NET. 94 فصل 2 مبانی #C 100
پیش از شروع کار 100
اولین برنامة C# شما 100
کد برنامه 100
کامپایل و اجرای برنامه 101
نگاهی دقیقتر 102
متغیرها 106
مقداردهی متغیرها 107
محدوده (scope) متغیر 108
تداخلات scope مربوط به متغیر محلی 109
تداخلات Scope مربوط به فیلدها و متغیرهای محلی 110
ثابتها (Constants) 112
انواع دادهای از پیش تعریف شده 113
انواع مقداری و انواع ارجاعی 113
انواع CTS 116
انواع مقداری از پیش تعریف شده 116
انواع integer 116
انواع Floating-point (نقطه اعشار) 118
نوع دسیمال 118
نوع بولین (Boolean) 119
نوع کاراکتری 119
انواع ارجاعی از پیش تعریف شده 120
نوع آبجکت (object) 121
نوع رشتهای (string) 122
کنترل جریان 124
دستورات شرطی 124
دستور if 124
دستور switch 127
حلقهها 129
حلقة for 130
حلقة While 132
حلقة do…while 133
حلقة foreach 133
دستورات پرش (Jump) 134
دستور goto 134
دستور break 135
دستور continue 135
دستور return 136
Enumeration ها 136
آرایهها (Arrays) 139
Namespaceها 140
دستور using 142
اسامی مستعار Namespace 143
متد( ) Main 144
متدهای ()Main چندگانه 144
ارسال آرگومانهای به داخل متد ()Main 146
کامپایل فایلهای دیگر #C 146
کنسول I/O 149
بکارگیری توضیحات 151
توضیحات داخلی موجود در فایلهای سورس 151
مستندسازی XML 152
دستورات پیشپردازندهای #C 155
define#وundef# 155
دستورات#if، #elif, #elseو #endif 156
دستورات warning# و error# 158
دستورات region#و endregion# 158
دستور Line# 159
دستور pragma# 159
راهنمائیهای برنامه نویسی #C 159
قوانین مربوط به شناسهها (Identifiers) 160
استعمال قواعد (Conventions) 161
قواعد نامگذاری 163
حساسیت به کوچکی و بزرگی حروف اسامی 164
سبکهای نامگذاری 165
نامگذاری Namespaceها 165
اسامی و کلمات کلیدی 166
بکارگیری خاصیتها و متدها 169
بکارگیری فیلدها 170
خلاصه 171 فصل 3 آبجکتها و انواع دادهای 174
کلاسها و ساختارها 174
اعضای کلاس 175
اعضای دادهای (Data Members) 176
اعضای تابعی (Function Members) 177
متدها 178
تعریف کردن متدها 178
بکارگیری متدها 179
ارسال پارامترها به متدها 181
پارامترهای ref 183
پارامترهای خروجی 184
عمل overloading متد 185
خاصیتها 186
خاصیتهای فقط خواندنی و فقط نوشتنی 187
معرفهای (modifiers) دسترسی مربوط به خاصیتها 188
نکته ای در مورد عمل inlining 189
سازندهها (Constructors) 189
سازندههای ایستا (Static Constructors) 191
فراخوانی سازندهها از طریق سایر سازندهها 194
فیلدهای فقط خواندنی 196
ساختارها (structs) 198
ساختارها از انواع مقداری هستند 201
ساختارها و وراثت 202
سازندههای مربوط به ساختارها 203
کلاسهای partial (بخش بخش شده) 203
کلاسهای ایستا (Static Classes) 205
کلاس Object 206
متدهای System.Object 206
متد () Tostring 209
خلاصه 211 فصل 4 وراثت 213
انواع وراثت 213
وراثت پیادهسازی (Implementation) در مقابل وراثت واسط 214
وراثت چندگانه (multiple inheritance) 215
ساختارها و کلاسها 215
پیادهسازی وراثت 216
متدهای مجازی 217
پنهانسازی متدها 219
فراخوانی نسخههای پایهای (Base) توابع 221
کلاسها و توابع مجرد (Abstract) 221
کلاسها و متدهای sealed (مهر و موم شده) 222
سازندههای کلاسهای مشتق شده 224
افزودن یک سازنده بدون پارامتر به یک سلسله مراتب 227
افزودن سازندههای با پارامتر به یک سلسله مراتب 229
تعریف کنندهها (Modifiers) 232
تعریف کنندههای مرئیت (visibility modifiers) 232
سایر modifierها 233
واسطها (Interfaces) 234
تعریف و پیادهسازی واسطها 236
واسطهای مشتق شده (Derived Interfaces) 241
خلاصه 243 فصل 5 عملگرها و Cast ها 245
عملگرها (operators) 245
میانبرهای مربوط به عملگرها 247
عملگر سهتایی (ternary operator) 249
عملگر is 251
عملگر as 251
عملگر sizeof 252
عملگر typeof 252
انواع Nullable و عملگرها 252
عملگر Null coalescing 253
تقدم عملگر 254
تعیین نوع مطمئن 254
تبدیلات نوع (type conversions) 255
تبدیلات ضمنی (implicit conversions) 255
تبدیلات صریح (explicit) 257
عمل boxing و unboxing 261
مقایسه آبجکتها برای تساوی (Equality) 262
مقایسه انواع ارجاعی از نظر Equality (تساوی) 262
متد () ReferenceEquals 263
متد مجازی Equals() 263
متد ایستای Equals() 264
عملگر مقایسه (= =) 264
مقایسه انواع مقداری از نظر Equality (مساوی بودن) 264
عمل overloading عملگر 265
چگونه عملگرها کار میکنند 267
مثالی از overloading عملگر: ساختار vector 269
افزودن overloadهای اضافهتر 272
عمل overloading عملگرهای مقایسهای 276
تبدیلات user-defined 279
پیادهسازی castهای user-defined 281
تبدیلات (casts) مابین کلاسها 286
انجام تبدیلات مابین کلاسهای پایه (base) و مشتق شده (derived) 288
castهای boxing و unboxing 289
عمل casting چندگانه 291
خلاصه 297 فصل 6 Delegate ها و رویدادها 300
Delegateها 300
تعریف کردن Delegateها در زبانC# 302
بکارگیری Delegateها در زبان C# 304
متدهای ناشناس (Anonymous) 307
مثال SimpleDelegate 309
مثال BubbleSorter 311
Delegateهای Multicast 315
رویدادها (events) 317
نمای گیرندة رویدادها 319
تولید رویدادها 322
خلاصه 329 فصل 7 مدیریت حافظه و اشارهگرها (Pointers) 332
مدیریت حافظه 332
انواع دادهای مقداری 332
انواع دادهای ارجاعی 335
Garbage Collection 338
آزاد سازی منابع مدیریت نشده 340
مخربها (Destructors) 341
واسط IDisposable 343
پیاده سازی IDisposable و یک مخرب 345
کدهای ناامن (unsafe) 347
اشارهگرها (Pointers) 348
نوشتن کدهای ناامن 350
دستور زبان مربوط به اشارهگر 351
تبدیل اشارهگرها به انواع integer 354
تبدیلات مابین انواع اشارهگرها 355
اشارهگرهای void 356
محاسبةاشارهگرها 356
عملگر sizeof 358
اشارهگرهایی به ساختار: عملگر دسترسی به عضو اشارهگر 358
اشارهگرهایی به اعضای کلاس 359
مثال اشارهگر: PointerPlayaround 361
بکارگیری اشارهگرها برای بهینهکردن کارائی 367
ایجاد آرایههای مبتنی بر پشته (پشتهگرا) 368
مثال QuickArray 372
خلاصه 373 فصل 8 رشتهها و عبارات با قاعده 376
System.String 376
ساخت رشتهها 378
اعضای StringBuilder 382
قالببندی رشتهها 384
چگونه رشته قالببندی میشود 386
مثال FormattableVector 389
عبارتهای باقاعده (Regular Expressions ) 392
مقدمهای بر عبارتهای باقاعده 392
مثال RegularExpressionsPlayaround 394
نمایش نتایج 399
موارد منطبق (Matches) ، گروهها (Groups) و Captureها 401
خلاصه 405 فصل 9 مجموعهها (Collections) 407
بررسی گروههایی از آبجکتها 407
Collectionها 408
یک مجموعه چیست؟ 409
افزودن پشتیبانی مجموعه به ساختار Vector 412
لیستهای آرایهای (ArrayLists) 414
کلاس Stack (پشته) 418
کلاس Queue(صف) 421
کلاس SortedList 424
دیکشنریها و Hashtableها 426
دیکشنریها در دنیای واقعی 428
دیکشنریهای موجوددر .NET 428
دیکشنری چگونه کار میکند 431
مثال MortimerPhonesEmployees 434
Genericها 441
خلاصه 442 فصل10 Generic ها 444
مروری بر genericها 444
کارائی (Performance) 444
تعیین نوع ایمن (Type Safety) 446
استفادة مجدد از کد باینری 446
افزایش میزان کدها 447
قواعد نامگذاری 447
کلاسهای مجموعة Generic 448
مروری بر روی مجموعههای Generic 448
بکارگیری کلاس List
یافتن عناصر 455
انجام برخی اعمال 456
عمل مرتبسازی (sorting) 457
تبدیل نوع (type conversion) 459
بکارگیری کلاس Queue
بکارگیری LinkedList
ایجاد کلاسهای ژنریک سفارشی 471
مقادیر پیش فرض 472
اعمال محدودیتها (Constraints) 473
متدهای ژنریک 476
Delegateهای ژنریک 479
سایر انواع Generic Framework 480
Nullable
EventHandler
ArraySegment
خلاصه 485 فصل 11 Reflection 488
صفات سفارشی 488
نوشتن صفات سفارشی 489
صفت AttributeUsage 490
تعیین پارامترهای صفت 492
تعیین پارامترهای اختیاری صفت 493
اسمبلی کتابخانة WhatsNewAttributes 495
اسمبلی VectorClass 497
رفلکشن 499
کلاس System.Type 499
خاصیتهای Type 500
متدها 501
مثال TypeView 502
کلاس Assembly 506
کسب اطلاعات در مورد انواع تعریف شده در داخل یک ا سمبلی 506
کسب اطلاعات در مورد صفات سفارشی 507
تکمیل مثال WhatsNewAttributes 508
خلاصه 514 فصل 12 خطاها و Exceptionها 516
نگاهی به خطاها و مدیریت خطا 516
کلاسهای Exception 516
کلاسهای exception کلاس پایه (Base) 517
به دام انداختن خطاها 520
پیادهسازی چندین بلاک catch 523
بدام انداختن exceptionsهای حاصل از سایر کدها 529
خاصیتهای System.Exception 529
اگر یک Exception مدیریت نشود چه اتفاقی میافتد؟ 531
بلاکهای try تو درتو 532
اصلاح نوع exception 534
مدیریت exceptionهای مختلف موجود در مکانهای مختلف 535
کلاسهای خطای User- Defined 535
به دام انداختن exceptionهای user-defined 537
به دام انداختن exceptionهای user–defined 539
تعریف کردن کلاسهای exception 544
خلاصه 547 فصل 13 Threading 549
عمل Threading 549
برنامههای کاربردی چند Threadی 551
دستکاری threadها 553
مثال ThreadPlayaround 558
اولویتهای threadها 562
هماهنگسازی (synchronization) 564
هماهنگ سازی چیست؟ 564
موضوعات مرتبط با هماهنگسازی 567
از هماهنگسازی بصورت افراطی استفاده نمائید 567
deadlock ها 567
Race Conditions ها (شرایط رقابت) 569
ایجاد threadها با استفاده از ThreadPool 571
خلاصه 576 فصل 14 Visual Studio 2005 580
کار با Visual Studio 2005 580
ایجاد یک پروژه 587
انتخاب یک پروژه 588
پروژه کنسولی که اخیراً ایجاد شده است 592
سایر فایلهای ایجاد شده 594
solutionها و پروژهها 596
افزودن یک پروژة دیگر به solution 598
تنظیم پروژة startup 601
کد برنامه ویندوزی 601
خواندن پروژههای Visual Studio 6 601
مرور کردن و کد نویسی یک پروژه 603
ویرایشگر پوشهای 603
سایر پنجرهها 603
پنجرة Design View 607
پنجرة Properties 611
پنجره Class View 614
پنجرة Object Browser 615
پنجرة Server Explorer 617
دکمههای سنجاقکی (pin buttons) 617
ساخت یک پروژه 618
ساخت (Building)، کامپایل (compiling) و ایجاد (making) 618
اشکالزدایی و عرضة buildها 619
بهینهسازی (optimization) 619
نشانههای Debugger (اشکالزدا) 621
دستورات اضافی اشکالزدایی سورس کد 621
انتخاب یک پیکربندی 622
ویرایش پیکربندی 623
اشکالزدایی (Debugging) 625
Breakpoint ها 625
پنجرة Watch 626
Exceptionها 627
عمل Refactoring 629
خلاصه 633 فصل 15 اسمبلیها 635
اسمبلیها چیستند؟ 635
پاسخ به DLL Hell 637
ویژگیهای اسمبلیها 638
Domainها و اسمبلیهای برنامه 638
ساختار اسمبلی 644
Manifestهای اسمبلی 645
Namespaceها، اسمبلیها و کامپوننتها 646
اسمبلیهای خصوصی و اشتراکی 647
مشاهدة اسمبلیها 648
نشانههای ildasm (symbols) 649
ساخت اسمبلیها 650
ساخت ماژولها و اسمبلیها 650
ایجاد اسمبلیها با استفاده از Visual Studio 652
پشتیبانی بین زبانی (cross-language) 655
CTS و CLS 656
استقلال زبانی در عمل 657
نوشتن کلاس C++/CLI 658
نوشتن کلاس ویژوال بیسیک 663
نوشتن کلاس C# 667
نیازمندیهای CLS 670
صفت CLSCompliant 671
قوانین CLS 672
کاشة سراسری اسمبلی (Global Assembly Cache) 673
مولد تصویر بومی (Native Image Generator) 673
Global Assembly Cache Viewer 674
Global Assembly Cache Utility (gacutil.exe) 676
ساخت اسمبلیهای اشتراکی 676
اسامی اسمبلیهای اشتراکی 676
رمز گذاری کلید عمومی 678
یکپارچهسازی (Integrity) با استفاده از اسامی مستحکم 679
ایجاد یک اسمبلی اشتراکی 680
ایجاد یک نام مستحکم (strong name) 681
نصب اسمبلی اشتراکی 683
بکارگیری اسمبلی اشتراکی 684
امضای همراه با تاخیر اسمبلیها 686
ارجاعات (References) 687
پیکربندی (Configuration) 688
طبقهبندیهای پیکربندی 689
نسخه نگاری (Versioning) 690
شمارة نگارشها (version numbers) 691
بدست آوردن برنامهریزی شدة نسخه (Version) 692
فایلهای پیکربندی برنامه 693
فایلهای سیاست ناشر 697
ایجاد یک فایل سیاست ناشر 698
ایجاد یک اسمبلی سیاست ناشر 698
افزودن اسمبلی سیاست ناشر به کاشه سراسری اسمبلی 699
override کردن سیاستهای ناشر 699
نسخة Runtime 700
پیکربندی دایرکتوریها 702
< codeBase > 702
< probing > 704
خلاصه 705 فصل 16 امنیت NET. 708
امنیت دسترسی به کد 708
گروههای کد (Code Groups) 710
caspol.exe - ابزارCode Access Security 712
مشاهده گروههای کد یک اسمبلی 714
مجوزهای دسترسی به کد و مجموعههای مجوزها 716
مشاهده مجوزهای یک اسمبلی 721
سطوح سیاست: Machine, User و Enterprise 723
پشتیبانی از امنیت در Framework 725
تقاضای مجوزها 726
درخواست مجوزها 728
مجوز صریح (Implicit Permission) 734
عدم پذیریش مجوزها 734
تاکید (Asserting) مجوزها 735
ساخت مجوزهای دسترسی به کد 738
امنیت توصیفی 739
مدیریت سیاستهای امنیتی 740
فایل پیکربندی امنیت 740
مدیریت گروههای کد و مجوزها 744
فعال کردن و غیر فعال نمودن امنیت 745
تنظیم مجدد (Reseting) سیاست امنیتی 745
ساخت یک گروه کد (Code Group) 745
حذف یک گروه کد 746
تغییر دادن مجوزهای یک گروه کد 747
ایجاد اعمال مجموعههای مجوزها 748
توزیع کد با استفاده از یک نام مستحکم 749
توزیع کد با استفاده از گواهینامه (Certificates) 752
مدیریت zoneها 758
امنیت نقش گرا (Role-Based) 760
Principal 761
Principal ویندوز 762
نقشها (Roles) 764
امنیت نقش گرای توصیفی
خلاصه 766 فصل 17 محلی سازی (Localization) 770
Namespaceی بنام System.Globalization 770
موضوعات مرتبط با یونیکد (Unicode) 770
فرهنگها و منطقهها 772
فرهنگهای خاص، خنثی و ثابت 772
CurrentCulture و CurerntUICulture 773
قالببندی عددی 775
قالببندی تاریخی 777
فرهنگها در عمل 778
listCalendars.Items.Add(calNam 782
مرتب سازی (Sorting) 784
منابع (Resources) 786
ایجاد فایلهای منبع 786
مولد فایل منبع (Resource Files Creator ) 786
ResourceWriter 787
بکارگیری فایلهای منبع 788
System.Resources Namespace 795
مثال محلی سازی با استفاده از Visual Studio 796
تغییر دادن برنامه ریزی شدة فرهنگ 803
بکارگیری پیامهای منبع سفارشی 806
عقبنشینی خودکار برای منابع 808
ترجمههای محول شده (Outsourcing Translations) 808
محلیسازی بوسیلة ASP.NET 810
خوانندة منبع سفارشی (Custom Resource Reader) 812
ایجاد یک DatabaseResourceReader 812
ایجاد یک DatabaseResourceSet 815
ایجاد یک DatabaseResourceManager 815
برنامه کلاینتی مربوط به DatabaseResourceReader 817
ایجاد فرهنگهای سفارشی 817
خلاصه 819 فصل 18 استقرار (Deployment) 822
طراحی برای استقرار 822
گزینههای Deployment 822
Xcopy 822
ابزار xcopy Web 823
انتشار سایتهای وب 823
پروژههای Deployment 823
ClickOnce 823
نیازمندیهای Deployment 824
یک استقرار (Deployment) ساده 825
Xcopy 826
Xcopy و برنامههای وب 827
ابزار XCOPY Web 827
انتشار یک سایت وب 827
پروژههای Installer (نصب کننده) 828
Windows Installer چیست؟ 829
ایجاد Installerها 830
یک برنامة کلاینتی ساده 831
یک پروژة solution مشابه 839
یک برنامه سادة وب 841
نصب کلاینتی از طریق سرور وب 844
استقرار No Touch 844
ClickOnce 846
عمل ClickOnce 846
انتشار یک برنامه 848
تنظیمات ClickOnce 848
کاشه برنامه 849
امنیت 850
گزینههای پیشرفته (Advanced Options) 851
ویرایشگر File System 851
ویرایشگر Registry 852
ویرایشگر File Types 853
ویرایشگر User Interface 853
ویرایشگر Custom Actions 856
ویرایشگر Launch Conditions 858
خلاصه 859 فصل 19 : دسترسی به دادهها با استفاده از NET. 864
مروری بر روی ADO.NET 864
Namespaceها 865
کلاسهای اشتراکی 865
کلاسهای مختص به پایگاه داده 866
بکارگیری اتصالات پایگاه دادهای 868
مدیریت رشتههای اتصال 870
بکارگیری موثر اتصالات 872
گزینة اول: try…catch…finally 872
گزینه دوم: بکارگیری بلاک using 873
تراکنشها (Transactions) 875
دستورات 877
اجرای دستورات 879
()ExecuteNonQuery 879
()ExecuteReader 880
()ExecuteScalar 881
()SqlClient Provider Only) ExecuteXmlReader) 882
فراخوانی پروسیجرهای ذخیره شده 883
فراخوانی پروسیجر ذخیره شدهای که چیزی را بر نمیگرداند 884
بروزرسانی رکورد 884
حذف رکورد 885
فراخوانی یک پروسیجر ذخیره شده که پارامترهای خروجی را بر میگرداند 886
درج رکورد 886
دسترسی سریع به دادهها: DataReader 888
مدیریت دادهها و رابطهها: کلاس DataSet 892
جداول دادهای (Data Tables) 892
ستونهای دادهای (Data Columns) 894
سطرهای دادهای 895
تولید schema 899
تولید schema بوسیلة Runtime 899
schemaی کد نویسی شده 900
روابط دادهای (Data Relationship) 902
محدودیتهای دادهای (Data Constraints) 904
تنظیم یک کلید اصلی (Primary Key) 904
تنظیم یک کلید خارجی 905
تنظیم محدودیتهای Update و Delete 907
Schemaهای XML 908
تولید کد با استفاده از XSD 909
پرکردن یک DataSet 915
پر کردن یک کلاس DataSet با استفاده از یک Data Adapter 915
بکارگیری یک پروسیجر ذخیره شده در داخل یک data adapter 916
پر کردن یک DataSet از طریق XML 917
تثبیت تغییرات DataSet 917
عمل بروزرسانی بوسیلة Data Adapterها 917
درج یک سطر جدید 918
بروزرسانی یک سطر موجود 920
حذف یک سطر 921
نوشتن خروجی XML 921
کار با ADO.NET 923
توسعه لایهبندی شده 923
تولید کلید با استفاده از SQL Server 925
قواعد نامگذاری 928
قواعد مربوط به جدول پایگاه داده 928
قواعد مربوط به ستونهای پایگاه داده 929
قواعد مربوط به محدودیتها 929
پروسیجرهای ذخیره شده 930
خلاصه 931
مترجم :
مهرداد توانا - سعید هراتیان
تعداد صفحات :
1824
نوبت چاپ :
اول
سال چاپ :
1388
شابک :
964-966-464-5
بروز رسانی سبد خرید...