আমি জানি যে "আমি" সম্মেলনটি COM সাল থেকে প্রায় শুরু হয়েছে, তবে আমি কখনই বুঝতে পারি নি যে এটি কেন অন্যান্য নামকরণের কনভেনশনের আগে পুনর্বিবেচনা করা হয়নি। নেট হয়েছে।
ব্যবহারের ভিত্তিতে, কেবলমাত্র একটি জিনিস যা কোনও ইন্টারফেসকে বলে, একটি বিমূর্ত শ্রেণি থেকে পৃথক করে, তা হ'ল তারা বহুগুণে উত্তরাধিকার সূত্রে প্রাপ্ত হতে পারে। তবে ভিজ্যুয়াল স্টুডিও 2003 এর পরের সমস্ত কিছু টুলটিপে টাইপ স্বাক্ষর দেখিয়েছে, তাই এটি অন্যান্য হাঙ্গেরিয়ান স্বরলিপিগুলি যেটি বাতিল করা হয়েছে তার মতোই অকেজো।
আমি এটিও ভেবেছিলাম এটি হতে পারে যাতে আপনি একই নামের সাথে ইন্টারফেসের একটি প্রাথমিক প্রয়োগ করতে পারেন, উদাহরণস্বরূপ Message
উত্তরাধিকার সূত্রে প্রাপ্ত IMessage
, তবে .NET গ্রন্থাগারগুলির বেশিরভাগই "বেস" শব্দটি শেষে (উদাহরণস্বরূপ System.Collections.ReadOnlyCollectionBase
) যুক্ত করার জন্য গেছে - এবং এটি আরও অর্থবোধ তৈরি করে।
সিওএম ইন্টারপকে অন্য একটি সম্ভাব্য কারণ বলে মনে হচ্ছে - তবে এটি যে উত্সাহিত রেপার ক্লাসগুলি তৈরি করে তা পুরোপুরি মূর্তিমানিক N নেট, তাই আমি সন্দেহ করি যে এটি একটি নান্দনিক বিবেচনা ছিল।
আমার এক নতুন প্রকল্পে আমি কনভেনশনটি পুরোপুরি ভুলে গিয়েছি এবং এটি ঠিক মনে হচ্ছে। আমি কি অনুপস্থিত কিছু আছে?
IList
একটি সিকোয়েন্সড, কনটেইগাস কালেকশন, এলোমেলো অ্যাক্সেসের জন্য একটি সাধারণ শব্দ, যেখানে ক্রমবর্ধমানList
, নিয়মিত, এলোমেলো অ্যাক্সেস, ক্রমবর্ধমান সংগ্রহ। আমার মনে হয় এফ # এর সাথে আলিয়াস List
করার ক্ষেত্রে এটি সঠিক ছিল ResizeArray
; এটি অবশ্যই আরও অনেক বর্ণনামূলক নাম। IList
তারপর হতে পারে List
, যাতে এটি কারণ হয় না বলে মনে হয় না।