విషయ సూచిక:
నిర్వచనం - మ్యూటబుల్ రకం అంటే ఏమిటి?
C # లో మ్యూటబుల్ రకం, ఒక రకమైన వస్తువు, దీని డేటా సభ్యులు, లక్షణాలు, డేటా మరియు ఫీల్డ్లు వంటివి సృష్టించిన తర్వాత సవరించబడతాయి.
మ్యూటబుల్ రకాలను సమాంతర అనువర్తనాల్లో ఉపయోగిస్తారు, ఇక్కడ కామన్ లాంగ్వేజ్ రన్టైమ్ (సిఎల్ఆర్) చేత మార్చగల విలువ రకం వస్తువులు స్టాక్లో నిర్వహించబడతాయి. ఇది కొంత ఆప్టిమైజేషన్ను అందిస్తుంది, ఇది కుప్ప-కేటాయించిన వస్తువుల కంటే వేగంగా చేస్తుంది. భాగస్వామ్య డేటాను ప్రాప్యత చేసే బహుళ థ్రెడ్ల కారణంగా సమాంతర అనువర్తనాల్లో సమకాలీకరణ లోపాలు జరగకుండా నిరోధించడానికి, మ్యూటబుల్ రకాలను ఒక రకమైన లాకింగ్ మెకానిజంతో ఉపయోగిస్తారు.
దాని స్వాభావిక స్వభావం కారణంగా, రన్ టైమ్లో మ్యూటబుల్ టైప్ డేటా సవరించబడుతుంది, కాబట్టి వస్తువు పెద్ద మొత్తంలో మార్చగల డేటాను కలిగి ఉన్నప్పుడు మ్యూటబుల్ రకం తరచుగా ఉపయోగించబడుతుంది. మార్చగల రకం థ్రెడ్-సురక్షితమైనది మరియు మార్పులేని రకం వలె సురక్షితం కానప్పటికీ, ఇది విలువ రకం యొక్క వేరియబుల్స్తో ఎక్కువగా ఉపయోగించబడుతుంది, ఇవి స్టాక్లో కేటాయించబడతాయి, పనితీరును మెరుగుపరుస్తాయి.
టెకోపీడియా మ్యూటబుల్ రకాన్ని వివరిస్తుంది
Int, double, etc. వంటి అన్ని అంతర్నిర్మిత విలువ రకాలు మ్యూటబుల్ రకాలు మరియు వేరియబుల్స్ ముందు "చదవడానికి మాత్రమే" మాడిఫైయర్ను జోడించడం ద్వారా మార్పులేనివిగా చేయవచ్చు. చదవడానికి మాత్రమే మాడిఫైయర్తో మ్యూటబుల్ రిఫరెన్స్ రకం పేర్కొనబడితే, C # కంపైలర్ ఒక హెచ్చరికను ఉత్పత్తి చేస్తుంది. రిఫరెన్స్ రకపు ఫీల్డ్కు చదవడానికి మాత్రమే మాడిఫైయర్ను జోడించడం ద్వారా, ఫీల్డ్ను రిఫరెన్స్ రకానికి చెందిన మరొక ఉదాహరణతో భర్తీ చేయలేరు, కానీ ఫీల్డ్ యొక్క ఉదాహరణ డేటాను రిఫరెన్స్ రకం ద్వారా సవరించడానికి అనుమతిస్తుంది.
ఉదాహరణకు, స్ట్రింగ్బిల్డర్ అనేది .NET ఫ్రేమ్వర్క్ లైబ్రరీలో మార్చగల రిఫరెన్స్ రకం, దీని ద్వారా ఈ రకమైన నుండి సృష్టించబడిన ఒక ఉదాహరణ యొక్క స్ట్రింగ్ విలువను అక్షరాలను జోడించడం, తొలగించడం, భర్తీ చేయడం లేదా చొప్పించడం ద్వారా సవరించవచ్చు.
మార్పులేని రకాన్ని మార్పులేని రకం నుండి తీసుకోకూడదు ఎందుకంటే ఉత్పన్నమైన తరగతిలో వర్చువల్ పద్దతి దానిని అధిగమించే అవకాశం ఉంది, అంటే మార్పులేని సభ్యులు తిరిగి వ్రాయబడతారు.
మ్యూటబుల్ రకం యొక్క ప్రధాన పరిమితి ఏమిటంటే, స్థానిక వేరియబుల్ను కేటాయించడం ద్వారా లేదా ఒక పద్దతికి పరామితిగా మార్చగల రకం (స్ట్రక్ట్ వంటి) వస్తువును ప్రయాణిస్తున్నప్పుడు, వస్తువు యొక్క విలువ బదిలీ చేయబడుతుంది మరియు వస్తువునే కాదు. దీని ద్వారా, వస్తువు యొక్క కాపీ పరివర్తనం చెందుతుంది మరియు అసలుది కాదు. ఈ ప్రవర్తన unexpected హించని దోషాలకు దారితీయవచ్చు.
