Hidden .NET Gems – Aliased generics – The focused generalist

வணக்கம்,

நான் இம்மாதம் 15ஆம் தேதி C# மென்பொருள் பொறியாளர் ஆலோசகராகப் பணியைத் தொடங்கினேன். WPF மற்றும் Silverlight உடன் எனது XAML ஐத் திரும்பப் பெறவும், C# மூலம் சில மறுசீரமைப்புகளைச் செய்யவும் இது எனக்கு வாய்ப்பளித்துள்ளது. அவ்வாறு செய்வதன் மூலம், நான் எனது C# foo ஐ அழுத்தி, சிறிது காலமாக நான் பயன்படுத்தாத சில விஷயங்களை மீண்டும் கண்டுபிடித்து, புதிய விஷயங்களைக் கண்டுபிடித்தேன். இது போன்ற ஒரு தொடர் .NET இல் புதிய விஷயங்களைக் கண்டறிய என்னைத் தொடர்ந்து கட்டாயப்படுத்தும் என்று நினைத்தேன், அது பற்றி இருக்கலாம்
சி#, ஒரு நூலகம்/கட்டமைப்பு, விஷுவல் ஸ்டுடியோ அல்லது எதுவாக இருந்தாலும். இன்று, இன்று இரவு 11 மணி ஆகிவிட்டது, நான் பின்வரும் தலைப்பைப் பற்றி பேச விரும்புகிறேன்: மாற்றுப் பொதுவியல்

using SimplerGenericNaming = System.Collections.Generic.HashSet<System.Collections.Generic.KeyValuePair<Namespace.SomeLongClassName, string>>;

நீங்கள் பயன்படுத்த அனுமதிக்கிறது SimplerGenericNamingஅதற்கு பதிலாக HashSet<KeyValuePair<SomeLongClassName, string>> ஒவ்வொரு முறையும். ஒரே பெரிய நீண்ட சிக்கலான பொதுவான வகையை நீங்கள் பல இடங்களில் பயன்படுத்த விரும்பும்போது இதைப் பயன்படுத்தலாம். இது உங்களை மிகவும் குறைவாக தட்டச்சு செய்யும், எனக்கு மிகவும் பிடிக்கும் 😀

var myShortGeneric = new SimplerGenericNaming();

நிச்சயமாக, கோப்பின் மேலே உள்ள பெயர்வெளியுடன் சரியான வகையை வரையறுக்க சிறிது நேரம் ஆகலாம். ஆனால் இது மூலக் கோப்பில் இறுதியில் படிக்க குறியீட்டை எளிதாக்குகிறது. இருப்பினும், இதைச் சுற்றி வர ஒரு வழி இருக்கலாம், அது குளிர்ச்சியாக இருக்கலாம்!

using Col = System.Collections.Generic;
using SimplerGenericNaming = Col.HashSet<Col.KeyValuePair<Namespace.SomeLongClassName, string>>;

இந்த வழியில், நாங்கள் எளிமையான பெயரிடுதலைப் பெறுகிறோம், மேலும் மாற்றுப்பெயர்க்கப்பட்ட ஜெனரிக்ஸ் பயன்படுத்துவதில் சிரமத்தை சற்று குறைக்கிறது! C# ஆனது மூடிய மாற்றுப்பெயர்களை மட்டுமே ஆதரிக்கிறது என்பதை நினைவில் கொள்ளுங்கள், அதாவது நீங்கள் “வரம்பற்ற பொதுவான வகையை பெயரிட முடியாதுவகை வாதங்களை வழங்காமல் அறிவிப்பு.” (C# மொழி விவரக்குறிப்பின் பிரிவு 9.4.1).

கெவின்

Leave a Comment