பொருளடக்கம்:
வரையறை - மாற்றக்கூடிய வகை என்றால் என்ன?
சி # இல் உள்ள மாற்றக்கூடிய வகை, ஒரு வகை பொருளாகும், அதன் தரவு உறுப்பினர்கள், பண்புகள், தரவு மற்றும் புலங்கள் போன்றவற்றை உருவாக்கிய பின் மாற்றியமைக்க முடியும்.
மாற்றக்கூடிய வகைகள் இணையான பயன்பாடுகளில் பயன்படுத்தப்படுகின்றன, இங்கு மாற்றத்தக்க மதிப்பு வகையின் பொருள்கள் பொதுவான மொழி இயக்க நேரத்தால் (சி.எல்.ஆர்) அடுக்கில் பராமரிக்கப்படுகின்றன. இது சில தேர்வுமுறைகளை வழங்குகிறது, இது குவியல்-ஒதுக்கப்பட்ட பொருள்களை விட வேகமாக செய்கிறது. பகிரப்பட்ட தரவை அணுகும் பல நூல்கள் காரணமாக இணையான பயன்பாடுகளில் ஒத்திசைவு பிழைகள் ஏற்படுவதைத் தடுக்க, மாற்றக்கூடிய வகைகள் ஒருவித பூட்டுதல் பொறிமுறையுடன் பயன்படுத்தப்படுகின்றன.
அதன் உள்ளார்ந்த தன்மை காரணமாக, இயங்கும் நேரத்தில் மாற்றக்கூடிய வகை தரவு மாற்றியமைக்கப்படலாம், எனவே பொருளில் அதிக அளவு மாற்றக்கூடிய தரவைக் கொண்டிருக்கும்போது மாற்றக்கூடிய வகை பெரும்பாலும் பயன்படுத்தப்படுகிறது. மாற்றக்கூடிய வகை நூல்-பாதுகாப்பானது மற்றும் மாறாத வகையைப் போல பாதுகாப்பானது அல்ல என்றாலும், இது பெரும்பாலும் மதிப்பு வகையின் மாறுபாடுகளுடன் பயன்படுத்தப்படுகிறது, அவை அடுக்கில் ஒதுக்கப்பட்டு, செயல்திறனை மேம்படுத்துகின்றன.
டெக்கோபீடியா மாற்றக்கூடிய வகையை விளக்குகிறது
எண்ணாக, இரட்டை, போன்ற அனைத்து உள்ளமைக்கப்பட்ட மதிப்பு வகைகளும் மாறக்கூடிய வகைகளாகும், மேலும் மாறிகளுக்கு முன் "படிக்க மட்டுமே" என்ற மாற்றியைச் சேர்ப்பதன் மூலம் மாற்றமுடியாது. படிக்கக்கூடிய மாற்றியமைப்பாளருடன் மாற்றக்கூடிய குறிப்பு வகை குறிப்பிடப்பட்டால், சி # கம்பைலர் ஒரு எச்சரிக்கையை உருவாக்குகிறது. குறிப்பு வகையின் புலத்திற்கு படிக்க மட்டுமேயான மாற்றியைச் சேர்ப்பதன் மூலம், புலத்தை குறிப்பு வகையின் மற்றொரு உதாரணத்துடன் மாற்ற முடியாது, ஆனால் புலத்தின் நிகழ்வு தரவை குறிப்பு வகை மூலம் மாற்ற அனுமதிக்கும்.
எடுத்துக்காட்டாக, ஸ்ட்ரிங்க் பில்டர் என்பது நெட் கட்டமைப்பின் நூலகத்தில் மாற்றக்கூடிய குறிப்பு வகையாகும், இதன் மூலம் இந்த வகையிலிருந்து உருவாக்கப்பட்ட ஒரு நிகழ்வின் சரம் மதிப்பை எழுத்துக்களைச் சேர்ப்பது, நீக்குவது, மாற்றுவது அல்லது செருகுவதன் மூலம் மாற்றியமைக்க முடியும்.
ஒரு மாற்றக்கூடிய வகையை மாற்றமுடியாத வகையிலிருந்து பெறக்கூடாது, ஏனென்றால் பெறப்பட்ட வகுப்பில் ஒரு மெய்நிகர் முறையை மீறுவதற்கான சாத்தியக்கூறு இருப்பதால், மாறாத உறுப்பினர்கள் மேலெழுதப்படுவார்கள்.
மாற்றக்கூடிய வகையின் முக்கிய வரம்பு என்னவென்றால், ஒரு உள்ளூர் மாறியை ஒதுக்குவதன் மூலம் அல்லது ஒரு முறைக்கு ஒரு அளவுருவாக மாற்றக்கூடிய வகையின் (struct போன்றவை) ஒரு பொருளைக் கடக்கும்போது, பொருளின் மதிப்பு மாற்றப்படுகிறது, ஆனால் அது பொருளை அல்ல. இதன் மூலம், பொருளின் நகல் மாற்றப்பட்டது மற்றும் அசல் அல்ல. இந்த நடத்தை எதிர்பாராத பிழைகள் ஏற்படக்கூடும்.
