Koti kehitys Mikä on vaarallista? - määritelmä techopediasta

Mikä on vaarallista? - määritelmä techopediasta

Sisällysluettelo:

Anonim

Määritelmä - mitä vaarallinen tarkoittaa?

Vaarallinen on C-ohjelmointikielen (C #) avainsana, jota käytetään merkitsemään koodiosa, jota ei hallinnoida .NET-kehyksen Common Language Runtime (CLR), tai hallitsematon koodi. Vaarallista käytetään tyypin tai jäsenen ilmoituksessa tai lohkokoodin määrittämiseen. Menetelmän määrittämisessä koko menetelmän konteksti on vaarallinen.


Vaaraton koodi tarjoaa hyvän yhteentoimivuuden hallitsemattomien sovellusohjelmointirajapintojen (API) tai järjestelmäpuhelujen kanssa ja toimii yhteensopivana rajapintana kolmansien osapuolten dynaamisten linkkikirjastojen (DLL), jotka vaativat osoittimia parametrien siirtämiseksi. Vaarallista koodia voidaan käyttää myös virheenkorjauksen aikana, kun prosessisisältö vaatii tarkastusta tai analysointia.

Techopedia selittää vaarallisen

Vaarallisella tiedolla tarkoitetaan allokoitua muistitietoa, jota CLR ei hallitse, kuten uuden menetelmän avulla allokoidut Windowsin kahvat tai osoittimet.


Vaarattomalla koodilla tarkoitetaan käskyä tai menetelmää, joka käyttää hallitsematonta muistia, mukaan lukien:

  • Puhelut Windows-sovellusliittymiin
  • Puhelut Component Object Model (COM) -menetelmärajapinnan komponentteihin, jotka sisältävät rakenteita osoittimilla tai suorituskykykriittisellä koodilla.

Vaarallista koodia käytetään ensisijaisesti silloin, kun toimintoihin liittyy osoittimia, ja yleensä, kun koodi suoritetaan hallitun kontekstin ulkopuolella. Vaaraton koodikokoonpano vaatii "/ epäturvallisen" määrittämistä kompilointikomennolla.


Täysin luotettavissa ympäristöissä CLR: ää vaaditaan turvallisen koodin suorittamiseen. CLR ei kuitenkaan tarkista vaarallista koodia. CLR tukee vaarallista koodia suoran pääsyn tarjoamiseksi hallitsemattomalle muistikoodille, jota joskus suositaan suorituskyvyn syistä.


Koska CLR ylläpitää tyyppiturvallisuutta, C # ei tue osoittimen aritmetiikkaa hallitussa koodissa, toisin kuin C / C ++. Vaarallinen avainsana sallii osoittimen käytön hallitsemattomassa koodissa. Turvallisuutta ei kuitenkaan taata, koska tiukkoja olosuhteisiin pääsyä koskevia sääntöjä ei noudateta. Esimerkiksi osoittimen toimintamahdollisuuksia ei ole Java Runtime Environment (JRE) -järjestelmässä.


Vaarallinen koodi voi aiheuttaa vakauteen ja turvallisuuteen liittyviä ongelmia sen luontaisen monimutkaisen syntaksin ja muistiin liittyvien virheiden, kuten pinon ylivuodon, järjestelmän muistin käytön ja korvaamisen, mahdollisuuden vuoksi. Kehittäjien ylimääräinen hoito on ensiarvoisen tärkeää mahdollisten virheiden tai tietoturvariskien välttämiseksi.

Tämä määritelmä on kirjoitettu yhteydessä C #
Mikä on vaarallista? - määritelmä techopediasta