Hakemisto. Symbolit. a[x]-operaattori 193



Samankaltaiset tiedostot
Inside. Tom Archer. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.

C#-luokkien perusteet

.NET ajoympäristö. Juha Järvensivu 2007

Attribuutit. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.

Metadatan kyseleminen Reflection-metodeilla

Common Language Runtime

Operaattorin ylikuormitus ja käyttäjän muunnokset

Koodin kirjoittaminen

.NET ja C# Virtuaalikone. Common Language Infrastructure (CLI) Periaate. Etuja. Haittoja. Mikä on CLI. CLI standardin merkitys (CLS, Ecma)

Luokat. Luokkien määrittäminen

815338A Ohjelmointikielten periaatteet

JAVA-PERUSTEET. JAVA-OHJELMOINTI 3op A JAVAN PERUSTEET LYHYT KERTAUS JAVAN OMINAISUUKSISTA JAVAN OMINAISUUKSIA. Java vs. C++?

Hello, C# Ensimmäisen C#-sovelluksen kirjoittaminen. Editorin valinta

C# ja.net. Juha Järvensivu 2007

Delegaatit ja tapahtumakäsittelijät

Koosteet. Johdanto koosteisiin

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Sisällys. JAVA-OHJELMOINTI Osa 6: Periytyminen ja näkyvyys. Luokkahierarkia. Periytyminen (inheritance)

815338A Ohjelmointikielten periaatteet

Rajapinta (interface)

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. II Johdanto olio-ohjelmointiin

Ohjelmointikieli TIE Principles of Programming Languages Syksy 2017 Ryhmä 19

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. X Poikkeusten käsittelystä

P e d a c o d e ohjelmointikoulutus verkossa

P e d a c o d e ohjelmointikoulutus verkossa

Osa I. Pohjan luominen. Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.

Microsoft Visual J++ ohjelmointiympäristö

Olio-ohjelmointi Virhetilanteiden käsittely

Visual Basic -sovelluskehitin Juha Vitikka

Osa IV. Vaativampi C# Copyright IT Press Tämän e-kirjan kopiointi, tulostaminen ja jakeleminen eteenpäin luvatta on kielletty.

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Ohjelmointikielet ja -paradigmat 5op. Markus Norrena

TIE Ohjelmistojen suunnittelu. Luento 8..9: moniperintä

C# ja oliot. Santtu Viitanen Niko Mononen Jyri Leinonen

Muutamia peruskäsitteitä

Operaattoreiden ylikuormitus. Operaattoreiden kuormitus. Operaattoreiden kuormitus. Operaattoreista. Kuormituksesta

12. Monimuotoisuus 12.1

812341A Olio-ohjelmointi, I Johdanto

Java kahdessa tunnissa. Jyry Suvilehto

4. Luokan testaus ja käyttö olion kautta 4.1

Olio-ohjelmointi: Luokkien toteuttaminen. Jukka Juslin

7. Oliot ja viitteet 7.1

16. Javan omat luokat 16.1

TIE Samuel Lahtinen. Lyhyt UML-opas. UML -pikaesittely

Olio-ohjelmointi Javalla

4.2. ALIOHJELMAT 71. Tulosvälitteisyys (call by result) Tulosvälitteinen parametri kopioidaan lopuksi

\+jokin merkki tarkoittaa erikoismerkkiä; \n = uusi rivi.

1. Olio-ohjelmointi 1.1

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op. Poikkeukset ja tietovirrat: Virhetilanteiden ja syötevirtojen käsittely

Apuja ohjelmointiin» Yleisiä virheitä

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Rajapinnat ja sisäluokat

Harjoitus Olkoon olemassa luokat Lintu ja Pelikaani seuraavasti:

Javan perusteita. Janne Käki

on ohjelmoijan itse tekemä tietotyyppi, joka kuvaa käsitettä

Sisällys. Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2

812341A Olio-ohjelmointi Peruskäsitteet jatkoa

T Henkilökohtainen harjoitus: FASTAXON

812347A Olio-ohjelmointi, 2015 syksy 2. vsk. IV Periytyminen ja monimuotoisuus

JReleaser Yksikkötestaus ja JUnit. Mikko Mäkelä

Ohjelmoinnin peruskurssien laaja oppimäärä

P e d a c o d e ohjelmointikoulutus verkossa

Olio-ohjelmoinnissa luokat voidaan järjestää siten, että ne pystyvät jakamaan yhteisiä tietoja ja aliohjelmia.

Tech Conference Visual Studio 2015, C#6,.NET4.6. Heikki Raatikainen. #TechConfFI

Olion elinikä. Olion luominen. Olion tuhoutuminen. Olion tuhoutuminen. Kissa rontti = null; rontti = new Kissa();

Java-API, rajapinnat, poikkeukset, UML,...

Olio-ohjelmointi Syntaksikokoelma

11/20: Konepelti auki

Asynkroninen ohjelmointi.net 4.5 versiolla

Eclipse 3.2 pikku opas versio 1.0. Esittely Uuden projektin perustaminen Sovelluksen luominen Koodin siistiminen Vinkkejä

4. Lausekielinen ohjelmointi 4.1

15. Ohjelmoinnin tekniikkaa 15.1

Encapsulation. Imperative programming abstraction via subprograms Modular programming data abstraction. TTY Ohjelmistotekniikka

TIE PRINCIPLES OF PROGRAMMING LANGUAGES Eiffel-ohjelmointikieli

C++11 Syntaksi. Jari-Pekka Voutilainen Jari-Pekka Voutilainen: C++11 Syntaksi

A) on käytännöllinen ohjelmointitekniikka. = laajennetaan aikaisemmin tehtyjä luokkia (uudelleenkäytettävyys)

Tässä dokumentissa kuvataan Keimo-projektissa sovellettavia ohjelmointikäytäntöjä. Päivämäärä Projektiryhmä Keimo

Vertailulauseet. Ehtolausekkeet. Vertailulauseet. Vertailulauseet. if-lauseke. if-lauseke. Javan perusteet 2004

14. Poikkeukset 14.1

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

Qt perusteet. Juha-Matti Vanhatupa. (vanhan kurssin Graafisen käyttöliittymän ohjelmointi materiaalia)

815338A Ohjelmointikielten periaatteet Harjoitus 5 Vastaukset

D-OHJELMOINTIKIELI. AA-kerho, 33. Antti Uusimäki. Arto Savolainen

Lohkot. if (ehto1) { if (ehto2) { lause 1;... lause n; } } else { lause 1;... lause m; } 16.3

INSIDE C++ Ohjelmoijan käsikirja. Ivor Horton WROX PRESS

Sisällys. 14. Poikkeukset. Johdanto. Johdanto

14. Poikkeukset 14.1

12. Monimuotoisuus 12.1

Opintojakso TT00AA11 Ohjelmoinnin jatko (Java): 3 op Taulukot & Periytyminen

Poikkeustenkäsittely

9. Periytyminen Javassa 9.1

Sisällys. 19. Olio-ohjelmointia Javalla. Yleistä. Olioiden esittely ja alustus

7. Näytölle tulostaminen 7.1

4. Olio-ohjelmoinista lyhyesti 4.1

ITKP102 Ohjelmointi 1 (6 op)

Ohjelman virheet ja poikkeusten käsittely

Aalto Yliopisto T Informaatioverkostot: Studio 1. Oliot ja luokat Javaohjelmoinnissa

Rajapinnat ja olioiden välittäminen

Graafisen käyttöliittymän ohjelmointi

Virtuaalifunktiot ja polymorfismi

Sisällys. 15. Lohkot. Lohkot. Lohkot

Transkriptio:

Symbolit Hakemisto!=-operaattori 207 %-operaattori 198 &-operaattori 352 (x)-operaattori 193 *-operaattori 352, 198 +-operaattori 198 --operaattori 198 ->-operaattori 352,-operaattori 230.cfg-tunniste 382.NET ks. Microsoft.NET 23.NET Building Block Services -palvelut 23.NET Common Type System ks. tyyppijärjestelmä 57.NET Enterprise Server 24.NET Framework yhteistyö COMin kanssa 355.NET Framework -luokkakirjastot 24, 26.NET-sovellus COM-komponentin käyttäminen 356 /-operaattori 198 /addmodule-valitsin 370 /t:module-valitsin 370 /target:module-valitsin 336 /unsafe-valitsin 353 <-operaattori 207 <=-operaattori 207 ==-operaattori 207 >-operaattori 207 >=-operaattori 207 _CorExeMain-funktio 28 A a[x]-operaattori 193 abstraktio 7 edut 13 suunnittelu 11 taso 8 access modifier ks. käsittelymääre 68 Access Security Policy ks. caspol.exe 334 Activator-luokka 339 Active Server Pages ks. ASP 41 ActiveX-komponentti 32 address-of-operaattori 352 aggregation ks. luokkakooste 77 aikainen sidonta 116 aikainen sidonta COM-komponentteihin 360 al.exe 374 alias ks. peitenimi 43 aliversionumero 379 allekirjoitus 375 AllowMultiple-parametri 159 apartment-threaded 365 ApartmentState-ominaisuus 366 AppDomain 306 AppDomain.DefineDynamicAssembly-metodi 341 apuohjelmat al.exe 374 caspol.exe 334 CodeWright 38 csc.exe 38 gacutil.exe 377 ILDASM 359, 31, 46 Muistio 35 shfusion.dll-laajennus 377 sn.exe 375 tlbimp.exe 358 Visual SlickEdit 38 Visual Studio 6 36 Visual Studio.NET 37 385

Array.Length-ominaisuus 132 Array.Rank-ominaisuus 134 arvotyyppi 58 as-käsky 64 as-operaattori 170 asennusaikainen koodin generointi 29 asetustiedosto 382 ASP 41 assembler-kieli 28 assembly ks. kooste 29 Assembly Cache Viewer ks. shfusion.dll-laajennus 377 Assembly Generator ks. al.exe 374 Assembly-luokka 332 Assembly.DefineDynamicModule-metodi 341 Assembly.GetTypes-metodi 334 Assembly.LoadFrom-metodi 334, 339 assembly:assemblykeyfile-attribuutti 375 AssemblyName-luokka 341 asynkroninen käsittely 282 asynkroninen tapahtumakäsittely 295 AttributeTargets-tyyppi 156 AttributeUsage-attribuutti 156 attribuutti 144 AllowMultiple-parametri 159 AttributeTargets-tyyppi 156 AttributeUsage-attribuutti 156 GetCustomAttributes-metodi 148 inherited-määre 159 kelvolliset parametrityypit 155 kentän 151 kohteen määrääminen 156 kyseleminen 146 luokan 146 metodin 149 monikäyttöinen 158 määrittely 145 nimetty parametri 153 nimeäminen 146 parametrit 153 parametrityypit 155 periytymisen määrittely 159 sijaintiparametri 153 tunniste 159 validon-parametri 156 yksikäyttöinen 158 avainpari 375 B base class ks. kantaluokka 14 Base Class Library ks. BCL 24 base()-muoto 79 BASIC 4 BCL 24 Borland Object Windows Library ks. OWL 24 boxing ks. paketointi 59 break-käsky 234 ks. switch-käsky 224 build ks. julkaisu 379 C C++ 3, 67, 104, 137, 207, 211 käsittelymääreet 71 C++, viittaus 59 CallbackDef-delegaatti 350 callvirt-käsky 119 Caron, Rob 52 case ks. switch-käsky 220 caspol.exe 334 castclass-käsky 170 casting ks. tyyppimuunnos 62 catch-avainsana 247 catch-lohko 247 catch-lohko, suunnitteluperiaatteet 265 CharSet-parametri 348 checked-operaattori 198 Cline, Marshall 17 386

CLR 24, 57 System.Console.ReadLine-funktio 40 System.Console.WriteLine-metodi 49 using-määre 42 CLS 25 Coad 5 COBOL 4 code pitching ks. koodin hylkäys 29 CodeWright 38 COM 30, 159 yhteistyö.netin kanssa 355 COM Interop -kerros 356 COM+ asynkroninen tapahtumamalli 70 COM-komponentti käyttäminen.net-sovelluksesta 356 COM-rajapinnan valitseminen dynaamisesti 362 COMException-luokka 361 COMin säikeistysmallit 365 Common Language Runtime ks. CLR 24 Common Language Specification ks. CLS 25 Common Type System ks. CTS 328 ks. tyyppijärjestelmä 57 Component Object Model ks. COM 30 compound assignment operator ks. yhdistetty sijoitusoperaattori 201 const-avainsana 82 constant ks. vakio 70 constructor ks. muodostin 75 constructor initializer ks. muodostimen alustaja 79 containment ks. sisältyminen 77 context ks. ympäristö 246 context switching ks. kontekstin vaihto 304 continue-käsky 237 cout-funktio 26 CreateInstance-metodi 363 CreateType-metodi 342 critical section ks. kriittinen lohko 315 cross-language interoperability ks. kielten välinen yhteistoiminta 25 csc.exe 38 CTS 328 ks. tyyppijärjestelmä 57 CTS-tyypit luettelo 61 CurrentThread-metodi 307 D deep copy ks. raskas kopiointi 61 DEF 143 default-kohta ks. switch-käsky 221 DefineDynamicAssembly-metodi 341 DefineDynamicModule-metodi 341 DefineType-metodi 341 delegaatti CallbackDef-delegaatti 350 delegaattikooste 289 EventArgs-luokka 296 instantiointi 283 käyttö DLL:n kanssa 349 käyttö takaisinkutsumetodina 281 luonti tarpeen vaatiessa 287 määrittely 282 määrittely staattiseksi jäseneksi 285 nimeäminen 287 tapahtumien määrittely 295 delegaattikooste 289 dereference-operaattori 352 dereferencing and member access -operaattori 352 derived class ks. periytetty luokka 14 deterministic finalization ks. deterministinen lopetus 61 387

deterministinen lopetus 61, 87 Dijkstra, Edsger W. 238 Directory-luokka 339 Directory.GetFiles-metodi 339 DLL-hell 372 DLL:n funktioiden käyttäminen 346 DllImport-attribuutti 346 do/while-käsky 227 downcast 62 Dynamic Help 37 E early binding ks. aikainen sidonta 116 Eckel, Bruce 12 EconoJIT 29 eksplisiittinen nimen määrittely 178 eksplisiittinen tyyppimuunnos 60 else-osa 215 encapsulation ks. kapselointi 6 Enter-metodi 317 EntryPoint-parametri 348 EnumWindows-funktio 282 Equals-metodi 60, 208 event ks. tapahtuma 70 EventArgs-luokka 296 exception handler ks. poikkeuksenkäsittelijä 247 Exception-luokkien periyttäminen 261 exception-objektin luominen 256 Exit-metodi 317 extern-määre 346 F f(x)-operaattori 193 fall-through ks. läpijuoksu 224 field ks. kenttä 70 Finalize-metodi 61 finalizer-metodi 88 finally-avainsana 247 finally-lohko 249, 243 fixed-käsky 352, 353 for-käsky 229 for-käsky, pilkku-operaattori 230 foreach-käsky 148, 232 G gacutil.exe 377 garbage collection ks. roskienkeruu 85 GC ks. roskienkeruu 85 GetCustomAttributes-metodi 148 GetFiles-metodi 339 GetHashCode-metodi 60 GetMembers-metodi 195 GetMethods-metodi 195 GetModules-metodi 336 GetProcAddress-funktio 162 getter-metodi 124 GetType-metodi 60 GetTypeFromProgID-metodi 363 GetWindowText-funktio 350 global ks. yleinen 41 global assembly cache ks. yleinen koostevarasto 377 globally unique name ks. yksilöllinen nimi 375 goto-käsky 238 historia 238 käyttäminen 239 H hallitsematon koodi 32 hallittu koodi 25 Harry, Brian 86 hash-avain 60 hash-taulu 60 hot fixes 382 388

HRESULT 159 hyppykäskyt 234 break-käsky 234 continue-käsky 237 goto-käsky 238 return-käsky 243 I IBM Systen/38 304 ICloneable-rajapinta 61 IDispose-rajapinta 96 IDL 356, 143 if-käsky 215 IL Disassembler 31 ILDASM 359, 31, 46 ILDisassembler ks. ILDASM 359 ILGenerator-objekti 342 ILGenerator.Emit-metodi 342 ilmoitus tapahtumasta 295 indeksoija 70, 136 index-parametri 137 määrittely 137 suunnitteluohjeita 140 this-avainsana 138 index-parametri 137 indexer ks. indeksoija 70 informaation kätkentä ks. kapselointi 11 inherited-määre 159 inline-funktio 40 inner exception ks. sisäinen poikkeus 257 InnerException-ominaisuus 258 instance member ks. instanssijäsen 77 instanssi 9 instanssijäsen 77 instanssin tyypin selvittäminen 328 instantiation ks. instantiointi 9 instantiointi 9 IntelliSense 30 interface ks. rajapinta 161 internal-käsittelymääre 71 InteropServices-nimiavaruus 347 Invoke-metodi 339 InvokeMember-metodi 364 is-operaattori 166 isinst-käsky 170 itsekuvaava komponentti 143 J jaettu kooste 371 jaettu nimi 375 jaetun koosteen tekeminen 375 jagged arrays ks. sisäkkäiset taulukot 135 Java 3, 207, 211 Java Virtual Machine 24 JIT ks. täsmäkääntäjä 29 julkaise/tilaa-menetelmä 295, 70 julkaisu 379 julkinen metodi 41 just-in-time compiler ks. täsmäkääntäjä 29 JVM 24 jäljituskokoaja 88 jäljityskokoelma 86 jäsen attribuutin liittäminen 145 delegaatti jäsenenä 285 eksplisiittinen nimen määrittely 178 jäsen, luokan 41 K kameli-merkintä 52 kantaluokka 14 kapselointi 5, 11 kehäviittaus 86, 96 keko 59, 209 kenttä 70 attribuutti 151 389

kevyt kopiointi 61 kielen sisäinen tyyppi 57 kielten välinen yhteistoiminta 25 kielten yhteistoiminta 66 kiinnittäminen 352 komentorivikääntäjä käyttäminen 38 komentorivin parametrit 73 konsolisovellus 39 kontekstin vaihto 304 koodin hylkäys 29 koodin lisääminen luokan koodiksi 282 koodin luominen suorituksen aikana 340 koodin suojaaminen 315 koodin synkronisointi 321 koodin uudelleenkäyttö 15 kooste 29, 77 Assembly.DefineDynamicModule-metodi 341 Assembly.GetTypes-metodi 334 Assembly.LoadFrom-metodi 334, 339 AssemblyName-luokka 341 avaintiedosto 376 edut 371 GetModules-metodi 336 jaettu kooste 371 jaettu nimi 375 jaetun koosteen tekeminen 375 luettelon tiedot 370 modulien luettelo 335 monen tiedoston kooste 370 määritelmä 369 oletusversiointikäytäntö 382 PublicKeyToken-arvo 376 tekeminen 372 tyyppien selvittäminen 332 usean modulin koosteen tekeminen 373 versiointi 379 yhden tiedoston 370 yksilöllinen nimi 375 yksityinen kooste 371 yleinen koostevarasto 377 koosteen jakelu 371 koosteen pakkaaminen 371 koosteen versiointi 372 koosteet johdanto 369 korvaaminen, metodin 112 korvattavuus 17, 63 kriittinen lohko 315 kutsupino 247, 265 käsittelymetodi 123, 124 käsittelymääre 68 luettelo 71 käyttäjän muunnos 272 operator-avainsana 273 rakenne 273 käännös 379 kääntäjä /addmodule-valitsin 370 /main-valitsin 74 /t:module-valitsin 370 /target:module-valitsin 336 /unsafe-valitsin 353 komentorivikääntäjä 38 virheilmoitukset 45 L laajentaminen, luokan 16 laiska alustus 129 late binding ks. myöhäinen sidonta 117 lazy initialization ks. laiska alustus 129 ldloc-käsky 208 lexical analyzer 190 liittyvyys 191 lisäysoperaattori 205 LoadFrom-metodi 339 LoadLibrary-funktio 162 lock-käsky 319 Lomow, Greg 17 LPWSTR-tyyppi 351 luettelo 370 luettelo (koosteen) 28 390

luokan jäsen 41 luokka 9 attribuutti 146 getter-metodi 124 indeksoija-jäsen 70 instanssijäsen 77 jäsen 41 jäsenen käsittely staattisesta metodista 122 jäsenen nimeäminen 54 jäsenet 70 kenttä-jäsen 70 kooste 77 käsittelymetodi 124 laajentaminen 16 metodi-jäsen 70 moniselitteisyys 44 muodostimen alustaja 79 muodostimen ylikuormitus 109 muodostin 76 määrittäminen 69 nimeäminen 53 ominaisuus 123 ominaisuus-jäsen 70 operaattori-jäsen 71 peitenimi 43 periytyminen 97 rajapinta 12 sealed-määre 100 setter-metodi 124 sinetöity 100 sisältyminen 77 staattinen jäsen 77 staattinen muodostin 84 tapahtuma-jäsen 70 täysin määritelty nimi 42 vain-luku-tyyppinen kenttä 83 vakio-jäsen 70 vakio-kenttä 82 luokkakooste 77 läpijuoksu 241 läpijuoksu, switch-käsky 224 M Main-funktio paluuarvo 74 main-funktio 26 Main-metodi 41, 48, 72 paluuarvo 41 useita 74 major ks. pääversionumero 379 managed code ks. hallittu koodi 25 manifest ks. luettelo 370 ks. luettelo (koosteen) 28 marshal ks. muotoilu 346 MarshalAs-attribuutti 351 matemaattiset operaattorit 198 MemberwiseClone-metodi 61 metadata 30 generointi COMin tyyppikirjastosta 357 method ks. metodi 70 MethodInfo-objekti 339 metodi 70 attribuutit 149 getter-metodi 124 julkinen 41 korvaaminen 112 käsittelymetodi 124 muuttuva määrä parametreja 111 nimeäminen 53 out-parametri 103 parametrien nimeäminen 53 parametrit 103 saman nimen ongelma 182 setter-metodi 124 staattinen 41, 120 virtuaalinen 112 yleinen 41 ylikuormitus 108 MFC 24, 137 Microsoft.NET johdanto 23 Platform 23 391

Microsoft.NET Platform 23 Microsoft Foundation Classes ks. MFC 24 Microsoft intermediate language ks. MSIL 28 Microsoft Message Queuing ks. MSMQ 70 Microsoft Visual Studio.NET 24 minor ks. aliversionumero 379 minus-operaattori 292, 199 ModuleBuilder-objekti 341 monen tiedoston kooste 370 moniajo 304 monikäyttöinen attribuutti 158 monimuotoisuus 17, 114 moniperintä 161 Monitor-luokka 315 monta rajapintaa 99 mscoree.dll 28 MSIL 28 callvirt-käsky 119 castclass-käsky 170 isinst-käsky 170 ldloc-käsky 208 tutkiminen ILDASM-ohjelmalla 46 MSMQ 70 MTA 365 Muistio 35 multifile assembly ks. monen tiedoston kooste 370 multithreaded apartment ks. MTA 365 muodostimen alustaja 79 muodostin 75 alustaja 79 nimeäminen 76 poikkeuksen aiheuttaminen 256 staattinen 75 ylikuormitus 109 muotoilu 346 muotoilu ja PInvoke 350 Mutex-luokka 321 Mutex.Close-metodi 323 Mutex.WaitOne-metodi 323 muuttuva määrä parametreja 111 myöhäinen sidonta 117 reflection-menetelmällä 337 myöhäinen sidonta COM-komponentteihin 363 N name hiding ks. nimen piilottaminen rajapinnalla 175 nested loops ks. sisäkkäiset silmukat 230 new-avainsana 283 new-käsky 76 new-operaattori 10, 194 nimen piilottaminen rajapinnalla 173 nimetty parametri 153 nimeäminen 50 poikkeusluokan 262 nimeämisohjeet 50 nimeämisstandardit 51 nimiavaruus 42, 64 oman määrittäminen 50 nimiristiriitojen välttäminen 176 O object type ks. objektityyppi 3 objekti 5, 9 aikainen sidonta 116 indeksoija 136 instantiointi 76 myöhäinen sidonta 117 osoite 207 objektin tiedot ks. kenttä 70 objektin tyhjennys 85 objektityyppi 3 ohjaava moniajo 304 ohjausrakenteet hyppykäskyt 234 if-käsky 215 switch-käsky 220 valintakäskyt 215 ohjelmien jakelu 32 392

ohjelmointiohjeet 50 oikea liittyvyys 191 oletusversiointikäytäntö 382 olioperusteinen ohjelmointi perusteet 3 ominaisuus 70, 123 getter-metodi 124 käyttäminen 124 laiska alustus 129 määrittely 124 periytyvät ominaisuudet 128 setter-metodi 124 vain-luku 128 value-muuttuja 125 OOP ks. olioperusteinen ohjelmointi 3 operaattori 71 lisäysoperaattori 205 matemaattiset 198 määritelmä 189 operaattorin ylikuormitus 209 perusoperaattorit 193 suhteelliset operaattorit 206 suoritusjärjestys 190 suoritusjärjestysluettelo 191 vertailuoperaattorit 207 vähennysoperaattori 205 yhdistetty sijoitusoperaattori 201 yksinkertaiset sijoitusoperaattorit 209 yksioperandiset 199 ylikuormitus 267 operaattorin uudelleenmäärittäminen ks. operaattorin ylikuormitus 267 operaattorin ylikuormitus 267, 209 rajoitukset 271 rakenne 268 suunnitteluohjeita 272 ylikuormitettavat operaattorit 271 operandi 189 operator ks. operaattori 71 operator overloading ks. operaattorin ylikuormitus 209 operator-avainsana 273 Originator-attribuutti 384 OS/2 304 osoitin 104 välittäminen 104 osoitinoperaattorit, luettelo 352 osoittimien käyttäminen 352 out-parametri 103 override-avainsana 117 OWL 24 P paketointi 59 paluuarvo, Main-metodin 41 parametri attribuutin 153 parametrit komentorivin 73 parametrityypit 155 Pascal 4 Pascal-merkintä 52 Passport.NET 23 PE (Win32-portable executable) 28 peitenimi 43, 61 periytetty luokka 14 periytyminen 14, 97 kantaluokka 14 korvattavuus 17 periytetty luokka 14 rajapinnat 180 periytyvät ominaisuudet 128 perustyyppi 3 Petzold, Charles 51 pilkku-operaattori 230 pinning ks. kiinnittäminen 352 pino 305, 58, 209 PInvoke ks. Platform Invocation -palvelut 346 PInvoke ja muotoilu 350 PL/1 4 Platform Invocation -palvelut 346 plus-operaattori 199 poikkeuksen aiheuttaminen 247 poikkeuksen aiheuttaminen muodostimissa 256 393

poikkeuksen jatkaminen 248 poikkeuksen kiinniottaminen 247 poikkeuksenkäsittelijä 247 poikkeusten käsittely Exception-luokkien periyttäminen 261 InnerException-ominaisuus 258 johdanto 245 kutsupino 247, 265 poikkeuksen aiheuttaminen 247 poikkeuksen aiheuttaminen muodostimissa 256 poikkeuksen jatkaminen 248 poikkeuksen kiinniottaminen 247 poikkeuksenkäsittelijä 247 poikkeusluokan nimeäminen 262 sisäinen poikkeus 257 StackTrace-ominaisuus 259 suunnittelu 263 useiden poikkeustyyppien kiinniottaminen 260 virheenkäsittelytekniikat, vertailu 250 ympäristö 246 PreJIT 29 primitiivinen tyyppi 57 primitive type ks. perustyyppi 3 prioriteettitaso 310 private assembly ks. yksityinen kooste 371 private-käsittelymääre 71 property ks. ominaisuus 70 proseduraalinen ohjelmointikieli 4 prosessoriajan parempi hyödyntäminen 324 protected-käsittelymääre 71 protected-määre 8 public ks. julkinen 41 public-käsittelymääre 71 public-määre 8 PublicKeyToken-arvo 376 publish/subscribe ks. julkaise/tilaa-menetelmä 70 purkaminen 59 pääversionumero 379 Q QFE ks. Quick Fix Engineering 382 QueryInterface-rajapinta 362 Quick Fix Engineering -päivitys 382 R rajapina saman nimen ongelma 182 rajapinta 5 as-operaattori 170 eksplisiittinen nimen määrittely 178 ICloneable 61 is-operaattori 166 käyttäminen 162 monta rajapintaa 99 muunnos 164 määritelmä 161 määritteleminen 163 nimen piilottaminen 173 nimeäminen 53 nimiristiriitojen välttäminen 176 periytyminen 180 toteuttaminen 164 yhdistäminen 183 raskas kopiointi 61 RCW 357 ReadLine-funktio 40 readonly-avainsana 83 ref-parametri 103 reflection-menetelmä 30, 146 Activator-luokka 339 Assembly-luokka 332 Assembly.GetTypes-metodi 334 Assembly.LoadFrom-metodi 334 GetModules-metodi 336 instanssin tyypin selvittäminen 328 koosteen modulien luettelo 335 koosteen tyyppien selvittäminen 332 myöhäinen sidonta 337 System.Reflection-nimiavaruus 327 System.Type-luokka 328 tyypin attribuuttien selvittäminen 329 394

resurssien hallinta 85 rethrow ks. poikkeuksen jatkaminen 248 return-käsky 243 revision ks. käännös 379 Roberts, Eric S. 239 roskienkeruu 352, 85, 211 RPG III 4 RPG/400 4 runtime callable wrapper ks. RCW 357 S Safe Mode -asetustiedosto 382 safe point ks. turvapiste 310 samanaikainen päivitys 315 sealed-määre 100 setter-metodi 124 shallow copy ks. kevyt kopiointi 61 shared assembly ks. jaettu kooste 371 shared name ks. jaettu nimi 375 shfusion.dll 377 sijaintiparametri 153 Simonyi, Charles 51 sinetöity luokka 100 single-file assembly ks. yhden tiedoston kooste 370 single-threaded apartment ks. STA 365 sisäinen poikkeus 257 sisäkkäiset silmukat 230 sisäkkäiset taulukot 135 sisältyminen 77 sizeof-operaattori 196 SmallTalk 58 sn.exe 375 SOAP 24 STA 365 staattinen jäsen 77 staattinen metodi 41, 120 staattinen muodostin 75, 84 StackTrace-ominaisuus 259 static 121 ks.staattinen 41 static constructor ks. staattinen muodostin 75 staattinen muodostin 84 static member ks. staattinen jäsen 77 static-määre 346 String.Compare-metodi 218 StringBuilder-luokka 350 strong name ks. jaettu nimi 375 Strong Name -ohjelma ks. sn.exe 375 Stroustrup, Bjarne 75 SubClassOf-metodi 339 substitutability ks. korvattavuus 17 suhteelliset operaattorit 206 suoritusjärjestys, operaattorien 190 switch-käsky 220 switch-käsky, läpijuoksu 224 synkronointi 314 System-nimiavaruus 42 System.Activator-luokka 363 System.Activator.CreateInstance-metodi 363 System.Array Length-ominaisuus 132 System.Array-luokka 130 System.Attribute-luokka 145 System.Console.ReadLine-funktio 40 System.Console.WriteLine-metodi 49 System.Exception-luokka Exception-luokkien periyttäminen 261 exception-objektin luominen 256 InnerException-ominaisuus 258 käyttäminen 256 StackTrace-ominaisuus 259 System.Exception.Message-ominaisuus 257 System.Exception.Message-ominaisuus 257 System.Int32-tyyppi 58 System.InvalidCastException-poikkeus 362 395

System.IO.Directory-luokka 339 System.Object 59, 60 Equals 60 Finalize 61 GetHashCode 60 GetType 60 julkiset metodit 60 memberwiseclone 61 suojatut metodit 61 ToString 60 System.Reflection-nimiavaruus 327 System.Reflection.Emit-nimiavaruus 340 System.Runtime.InteropServices-nimiavaruus 347, 361 System.Threading-nimiavaruus 305 System.Type-luokka 328 System.Type-objekti 148, 195 System.Type.InvokeMember-metodi 364 säieturvallisuus 314 säikeen elinajan hallinta 307 säikeet moniajo 304 säikeiden ajoitus 310 säikeiden tuhoaminen 308 säikeistys AppDomain 306 COMin säikeistysmallit 365 CurrentThread-metodi 307 Enter-metodi 317 Exit-metodi 317 kontekstin vaihto 304 kriittinen lohko 315 lock-käsky 319 monisäikeinen sovellus 305 Monitor-luokka 315 Mutex-luokka 321 Mutex.Close-metodi 323 Mutex.WaitOne-metodi 323 ohjeita 323 perusteet 303 prioriteettitaso 310 synkronointi 314 säieturvallisuus 314 säikeen elinajan hallinta 307 säikeiden ajoitus 310 säikeiden tuhoaminen 308 Thread-luokka 307 Thread.Abort-metodi 308 Thread.Interrupt-metodi 308 Thread.Join-metodi 310 Thread.Priority-ominaisuus 310 Thread.resume-metodi 308 Thread.Sleep-metodi 307 Thread.Suspend-metodi 308 ThreadAbortException-poikkeus 308 Timeout.Infinite 308 turvapiste 310 WorkerThread-metodi 310 T takaisinkutsufunktioiden käyttäminen 349 takaisinkutsumetodi 281 tapahtuma 70 EventArgs-luokka 296 julkaiseminen 295 määrittely delegaatilla 295 tilaaminen 295 taulukko 130 Array.Rank-ominaisuus 134 elementtien määrä 132 instantiointi 131 moniulotteinen 132 määrittely 130 sisäkkäiset taulukot 135 System.Array Length-ominaisuus 132 System.Array-luokka 130 ulottuvuuksien selvittäminen 134 yksiulotteinen 131 this()-muoto 79 this-avainsana 138 thread safety ks. säieturvallisuus 315 Thread-luokka 305, 307 Thread.Abort-metodi 308 Thread.Interrupt-metodi 308 Thread.Join-metodi 310 Thread.Priority-ominaisuus 310 Thread.resume-metodi 308 396

Thread.Sleep-metodi 307 Thread.Suspend-metodi 308 ThreadAbortException-poikkeus 308 ThreadStart-luokka 306 throw-avainsana 247 tietojen muotoilu 346 tietojäsen ks. kenttä 70 Timeout.Infinite 308 tlbimp.exe 358 toistokäskyt 225 do/while-käsky 227 for-käsky 229 foreach-käsky 232 sisäkkäiset silmukat 230 while-käsky 225 ToString-metodi 278, 60 tracing collection ks. jäljityskokoelma 86 tracing collector ks. jäljituskokoaja 88 try-avainsana 247 try-lohko 243 try-lohko, suunnitteluperiaatteet 263 tunniste attribuutin 159 turvallisuus 31 turvapiste 310 turvaton koodi fixed-käsky 352 kiinnittäminen 352 kirjoittaminen 351 osoitinoperaattorit, luettelo 352 osoittimien käyttäminen 352 unsafe-käsky 352 Type Library Importer ks. tlbimp.exe 358 Type-luokka 328 Type-objekti 363, 195 Type.GetCustomAttributes-metodi 148 Type.SubClassOf-metodi 339 TypeBuilder-objekti 341 TypeBuilder.CreateType-metodi 342 typeof-operaattori 148, 194 Types-taulukko 332 tyyppi arvotyyppi 58 attribuutin liittäminen 145 attribuuttien kyseleminen 329 kielen sisäinen 57 käyttäjän määrittelemä 57 paketointi 59 peitenimet, luettelo 61 primitiivinen 57 purkaminen 59 SubClassOf-metodi 339 System.Int32 58 System.Object 60 tyypin selvittäminen 328 tyyppimuunnos 62 täysin määritelty nimi 42 viittaustyyppi 59 tyyppijärjestelmä 30, 57 tyyppikirjasto 357, 30 tyyppimuunnos 62 tyyppimuunnos alaspäin downcast 62 tyyppimuunnos ylöspäin 17, 114 tyyppiturvallinen osoitin 59 tyyppiturvallisuus 67 täsmäkäännös 29, 46 täsmäkääntäjä 29 täysin määritelty nimi 42 U unboxing ks. purkaminen 59 unchecked-operaattori 198 Unkarilainen merkintätapa 51 unmanaged code ks. hallitsematon koodi 32 unsafe 49 unsafe code ks. turvaton koodi 351 unsafe-käsky 352 unsafe-määre 196 upcast 62 397

upcasting ks. tyyppimuunnos ylöspäin 17 useiden poikkeustyyppien kiinniottaminen 260 useita else-ehtoja 217 using-määre 42, 65 uudelleenkäyttö, koodin 15 V vain-luku-ominaisuudet 128 vain-luku-tyyppinen kenttä 83 vakio 70, 82 validon-parametri 156 valintakäskyt 215 if-käsky 215 switch-käsky 220 valintarakenteet toistokäskyt 225 value-muuttuja 125 vasen liittyvyys 191 versiointi, koosteiden 379 vertailuoperaattorit 207 viittaus, C++ 59 viittauslaskenta 88 viittauslaskentakokoelma 88 viittaustyyppi 59 virheen käsittely oikeassa ympäristössä 253 virheenkäsittelytekniikat, vertailu 250 virheilmoitukset, kääntäjän 45 virtuaalifunktio, C++ 164 virtuaalinen metodi 112 virtual-avainsana 117 Visual Basic 3 Visual SlickEdit 38 Visual Studio 6 36 Visual Studio.NET 37 void 41 vähennysoperaattori 205 välikoodi ks. MSIL 46 W while-käsky 225 Win32-portable executable (PE) 28 Windows DNA 24 WorkerThread-metodi 310 WriteLine-metodi 49 X x++-operaattori ks. lisäysoperaattori 194 x---operaattori ks. vähennysoperaattori 194 x.y-operaattori 193 XML 24 Y yhden tiedoston kooste 370 yhdistetty sijoitusoperaattori 201 yhdistäminen rajapintojen 183 yhteistoiminnallinen moniajo 304 yhteydetön ratkaisu 143 yksikantainen objektihierarkkia 67 yksikäyttöinen attribuutti 158 yksilöllinen nimi 375 yksinkertaiset sijoitusoperaattorit 209 yksioperandiset operaattorit 199 yksityinen kooste 371 yleinen koostevarasto 377 yleinen metodi 41 yleinen tyyppijärjestelmä ks. tyyppijärjestelmä 30 ylikuormitettavat operaattorit, luettelo 271 ylikuormitus metodin 108 muodostimen 109 ylikuormitus, operaattorin 267 ympäristö poikkeusten käsittely 246 Yourdon 5 Ä älykäs kenttä 123 ks. ominaisuus 70 älykäs taulukko ks. indeksoija 70 398