omistada. Tüübimuundusi võib aga ka omaloodud tüüpide juures ette võtta. Järgnevaga teatatakse, mis tuleb ette võtta juhul, kui kellaaeg omistatakse täisarvule. Sõna implicit ütleb, et omistada võib eraldi tüübiteisenduskäsku (int) näitamata. public static implicit operator int(Kellaaeg k){ return k.Tund()*60+k.Minut(); } Ehk kui algul kirjutatakse Kellaaeg k1=new Kellaaeg(12, 10); ja pärast int minutidPaevaAlgusest=k1; siis kellaaja muutmine arvuks käib ilma, et programmeerija peaks sellele eraldi tähelepanu juhtima. 56 Kui operaatorite kirjeldajal aga tekib kahtlus, et teisenduste käigus võivad andmed ebatäpsemateks muutuda, või lihtsalt soovitakse, et kogemata ei tehtaks kirjeldatavat teisendust, siis tuleb lisada piiritlejaks sõna explicit. public static explicit operator double(Kellaaeg k){ //kohustuslik muunduse näitamine
omistada. Tüübimuundusi võib aga ka omaloodud tüüpide juures ette võtta. Järgnevaga teatatakse, mis tuleb ette võtta juhul, kui kellaaeg omistatakse täisarvule. Sõna implicit ütleb, et omistada võib eraldi tüübiteisenduskäsku (int) näitamata. public static implicit operator int(Kellaaeg k){ return k.Tund()*60+k.Minut(); } Ehk kui algul kirjutatakse Kellaaeg k1=new Kellaaeg(12, 10); ja pärast int minutidPaevaAlgusest=k1; siis kellaaja muutmine arvuks käib ilma, et programmeerija peaks sellele eraldi tähelepanu juhtima. Kui operaatorite kirjeldajal aga tekib kahtlus, et teisenduste käigus võivad andmed ebatäpsemateks muutuda, või lihtsalt soovitakse, et kogemata ei tehtaks kirjeldatavat teisendust, siis tuleb lisada piiritlejaks sõna explicit. public static explicit operator double(Kellaaeg k){ //kohustuslik muunduse näitamine return k.Tund()+k.Minut()/60.0; }
Tüübimuundusi võib aga ka omaloodud tüüpide juures ette võtta. Järgnevaga teatatakse, mis tuleb ette võtta juhul, kui kellaaeg omistatakse täisarvule. Sõna implicit ütleb, et omistada võib eraldi tüübiteisenduskäsku (int) näitamata. public static implicit operator int(Kellaaeg k){ return k.Tund()*60+k.Minut(); } Ehk kui algul kirjutatakse Kellaaeg k1=new Kellaaeg(12, 10); ja pärast int minutidPaevaAlgusest=k1; siis kellaaja muutmine arvuks käib ilma, et programmeerija peaks sellele eraldi tähelepanu juhtima. Kui operaatorite kirjeldajal aga tekib kahtlus, et teisenduste käigus võivad andmed ebatäpsemateks muutuda, või lihtsalt soovitakse, et kogemata ei tehtaks kirjeldatavat teisendust, siis tuleb lisada piiritlejaks sõna explicit. public static explicit operator double(Kellaaeg k){ //kohustuslik muunduse näitamine return k.Tund()+k.Minut()/60.0; }