
Pro CSharp 2008 And The .NET 3.5 Platform [eng]
.pdf
1332 APPENDIX B ■ PLATFORM-INDEPENDENT .NET DEVELOPMENT WITH MONO
C# 2008 language support). Efforts are underway (via the Olive project) to bring these aspects of the Microsoft .NET platform to Mono. In any case, if you need to build .NET applications that can execute under a variety of operating systems, the Mono project is a wonderful choice to do so.




1336 |
■I N D E X |
|
|
assemblies |
Assembly class, System.Reflection, 528, 536–539 |
|
Add Reference dialog box, 489, 492 |
assembly directive, common intermediate |
|
app.config file, 502 |
language (CIL), 630 |
|
binary code reuse, 475, 481 |
AssemblyBuilder, System.Reflection.Emit |
|
CIL code, 484, 491 |
namespace, 649 |
|
client application example, 492 |
AssemblyCompanyAttribute attribute, 550 |
|
CLR file header, 483–484 |
AssemblyCopyrightAttribute attribute, 550 |
|
code base config file element, 519–520 |
AssemblyCultureAttribute attribute, 550 |
|
code library, 481 |
AssemblyDescriptionAttribute attribute, 550 |
|
compared with legacy executables, 480 |
AssemblyInfo.cs file, 549, 1309 |
|
consuming shared assemblies, 510–511 |
AssemblyKeyFileAttribute attribute, 550 |
|
cross-language inheritance, 495 |
AssemblyLoad event, System.AppDomain, 573 |
|
definition, 480 |
Assembly.Load( ) method, 1191 |
|
dependentAssembly config file element, |
Assembly.LoadFrom( ) method, 537, 687, 690 |
|
514–515 |
AssemblyName class, System.Reflection |
|
download cache, 485 |
namespace, 528 |
|
dynamic redirection to a specific version, |
assembly/namespace/type distinction, 23–24 |
|
514–515 |
AssemblyOperatingSystemAttribute attribute, 550 |
|
embedded resources, 484 |
AssemblyProcessorAttribute attribute, 550 |
|
example of version updating, 512–515 |
AssemblyProductAttribute attribute, 550 |
|
explicit load request, 499–500 |
AssemblyRef, 526 |
|
global assembly cache (GAC), 28, 482 |
AssemblyResolve event, System.AppDomain, 573 |
|
ildasm exploration of manifest, 490 |
AssemblyTrademarkAttribute attribute, 550 |
|
implicit load request, 499–500 |
AssemblyVersionAttribute attribute, 550 |
|
internal format, 482 |
[Association] attribute, 851 |
|
language integration, 494–495, 498 |
AsyncCallback delegate, 909 |
|
manifest, 12, 481, 484 |
AsyncCallback delegate, multithreaded |
|
metadata description, 12 |
applications, 591–592 |
|
module-level manifest, 497 |
asynchronous data access, ADO.NET, 775, 777 |
|
modules, 12, 484 |
asynchronous delegate call, 342–344 |
|
multifile, 484–485, 496–498 |
asynchronous I/O, 685–686 |
|
.NET Framework Configuration utility, 502–504, |
asynchronous multithreading using delegates, |
|
515 |
342–344 |
|
netmodule file extension, 485, 496–497 |
AsyncPattern property, 887 |
|
overview, 11, 475 |
AsyncResult class, multithreaded applications, 592 |
|
private, 499–500 |
attribute-based programming |
|
probing process, 499–500 |
assembly, module level attributes, 549 |
|
publisher policy assemblies, 518–519 |
AttributeUsage attribute, 548–549 |
|
referencing external, 28 |
C# attribute notation, 546 |
|
satellite assemblies, 484 |
CLSCompliant attribute, 543 |
|
self-describing, 481 |
COM vs. .NET attributes, 542 |
|
shared assemblies, 504, 511 |
constructor parameters, 545 |
|
configuration, 512 |
custom attributes, 546 |
|
and the GAC, 509 |
description, 542 |
|
single-file, 12, 484, 486, 488–489 |
DllImport attribute, 543 |
|
strong name code example, 507 |
early binding, 550–551 |
|
strong names, 481, 490, 505–508 |
example of custom attributes, 547–548 |
|
type metadata, 481, 484, 491 |
extensibility, 553–558 |
|
updating applications using shared assemblies, |
late binding, 551–553 |
|
512 |
multiple attributes, 544–545 |
|
version number, 481 |
NonSerialized attribute, 543 |
|
Visual Studio 2008 configuration, 502 |
Obsolete attribute, 543, 545–546 |
|
Win32 file header, 482 |
overview, 523 |
|
Windows Presentation Foundation (WPF) |
restricting attributes, 548–549 |
|
Application class, 1006 |
Serializable attribute, 543 |
|
overview, 1005 |
serializing example, 544 |
|
Window class, 1006–1010 |
summary of attribute key points, 546 |
|
<assemblies> element, 1191 |
Visual Basic snap-in example, 555 |




