আমি সচেতন যে এটি একটি খুব প্রাথমিক প্রশ্ন, কিন্তু একজন সাক্ষাত্কারকারী আমাকে খুব কৌশল করে জিজ্ঞাসা করেছিলেন এবং আমি অসহায় :(
আমি কেবলমাত্র একটি ইন্টারফেসের জন্য উপাদান বা তাত্ত্বিক সংজ্ঞা জানি এবং এটিতে কাজ করেছি এমন অনেক প্রকল্পে এটি প্রয়োগ করে। তবে কেন এবং কীভাবে এটি দরকারী তা আমি সত্যিই বুঝতে পারি না।
আমি ইন্টারফেসে একটি জিনিসও বুঝতে পারি না। উদাহরণস্বরূপ, আমরা ব্যবহার করি
conn.Dispose();
অবশেষে ব্লক। তবে আমি দেখতে পাচ্ছি না যে শ্রেণি বলতে চাইছে IDisposable
ইন্টারফেস ( SqlConnection
) শ্রেণিটি বাস্তবায়ন করছে বা উত্তরাধিকার সূত্রে প্রাপ্ত । আমি ভাবছি যে আমি কীভাবে পদ্ধতির নামটি কল করতে পারি। একই জিনিসটিতে, আমি বুঝতে পারি না যে ডিসপোজ পদ্ধতিটি কীভাবে কাজ করে, কারণ আমাদের সমস্ত ইন্টারফেস পদ্ধতির জন্য আমাদের নিজস্ব প্রয়োগের সাথে ফাংশন বডিটি বাস্তবায়ন করতে হবে। তাহলে কীভাবে ইন্টারফেসগুলি চুক্তি হিসাবে গৃহীত হয় বা নাম দেওয়া হয়? এই প্রশ্নগুলি এখনও অবধি আমার মনে ঘুরছে এবং খোলামেলাভাবে আমি এমন কোনও ভাল থ্রেড দেখিনি যা আমার প্রশ্নগুলিকে এমনভাবে ব্যাখ্যা করতে পারে যা আমি বুঝতে পারি।
এমএসডিএন যথারীতি খুব ভয়ঙ্কর বলে মনে হচ্ছে এবং সেখানে কোনও একক লাইন স্পষ্ট নয় ( ভাবেন, উচ্চ স্তরের বিকাশে যারা অনুগ্রহপূর্বক অজুহাত, আমি দৃ strongly়ভাবে অনুভব করি যে কোনও কোড বা নিবন্ধ যে কেউ দেখেছে তার মনে পৌঁছানো উচিত, তাই অন্য অনেকের মত বলে, এমএসডিএন ব্যবহার হয় না )।
সাক্ষাত্কারকারী বলেছেন:
তার 5 টি পদ্ধতি রয়েছে এবং তিনি এটি ক্লাসে সরাসরি প্রয়োগ করতে পেরে খুশি, তবে আপনাকে যদি অ্যাবস্ট্রাক্ট ক্লাস বা ইন্টারফেসের জন্য যেতে হয় তবে আপনি কোনটি চয়ন করেন এবং কেন? আমি তাকে বিভিন্ন ব্লগে যে সমস্ত স্টাফ পড়েছি তার উত্তর দিয়েছিলাম বিমূর্ত শ্রেণি এবং ইন্টারফেস উভয়েরই সুবিধা এবং অসুবিধা, কিন্তু তিনি নিশ্চিত নন, তিনি সাধারণভাবে "কেন ইন্টারফেস" বোঝার চেষ্টা করছেন। "কেন বিমূর্ত শ্রেণি" সাধারণভাবে এমনকি যদি আমি একই পদ্ধতিগুলি কেবলমাত্র একবার প্রয়োগ করতে পারি এবং তা পরিবর্তন না করে।
আমি নেট দেখতে পাচ্ছি না, এমন একটি নিবন্ধ পেয়েছি যা আমাকে ইন্টারফেস এবং এর কার্যকারিতা সম্পর্কে পরিষ্কার ব্যাখ্যা করবে clearly আমি সেই অনেক প্রোগ্রামারদের মধ্যে একজন, যারা এখনও ইন্টারফেস সম্পর্কে জানেন না (আমি যে তাত্ত্বিক এবং আমি ব্যবহৃত পদ্ধতিগুলি জানি) তবে সন্তুষ্ট নই যে আমি এটি স্পষ্টভাবে বুঝতে পেরেছি।
SqlConnection
উত্তরাধিকারসূত্রে System.ComponentModel.Component
যা প্রয়োগ করে IDisposable
।
SqlConnection
প্রয়োগ করে তা জিজ্ঞাসা করে IDisposable
।