Vraag : De Vraag van de Zetter van de Vangstof van C#?

Ik heb code gezien die iets in die aard gebruikt: objectx.set_Name en de objectklasse heeft een bezitsNaam die openbaar is.  Ik zou objectx gebruikt hebben. Naam - is objectx.set_Name geldig in c# en waarom is daar het?  Is daar één of ander voordeel aan het gebruiken van dit of om het even welke reden het ten gunste van mijn objectx zou moeten worden gebruikt. De versie van de naam?  Ik heb net nooit over dit type van vangstof/zettersyntaxis gelezen.  Wat wordt deze syntaxis geroepen?   Het _ is zelfde als de punt?
Thanks.

Antwoord : De Vraag van de Zetter van de Vangstof van C#?


get_Name en set_Name als methodes intern worden toegevoegd door de compiler c# aan de klasse wanneer u een bezitsNaam bepaalt. Voor een bezit X die krijg hebben; en plaatsen; c# de compiler zal methodes get_X en set_X toevoegen.

Het bezit is slechts een hogere niveaueigenschap en intern kan een klasse slechts gebieden hebben en de methodes (atleast in dit conext), de compiler brengt zo de eigenschappen met methodes in kaart.

Er is geen reden u het moet direct gebruiken. U kunt het bezit enkel gebruiken.
Wanneer u een bezit, tijdens compilatie, deze lijn => objectx gebruikt. Naam
wordt omgezet in objectx.get_Name.
Zo er is geen bezitsconcept op het lagere niveau.
Andere oplossingen  
 
programming4us programming4us