ভিজ্যুয়াল স্টুডিওতে আমি একটি ইন্টারফেসে ডান ক্লিক করতে পারি এবং ইন্টারফেস প্রয়োগ করতে বা স্পষ্টভাবে ইন্টারফেস প্রয়োগ করতে পছন্দ করতে পারি।
public class Test : ITest
{
public string Id // Generated by Implement Interface
{
get { throw new NotImplementedException(); }
}
string ITest.Id // Generated by Implement Interface Explicitly
{
get { throw new NotImplementedException(); }
}
}
আমি উভয়ের মধ্যে কেবলমাত্র তফাতটি দেখতে পাচ্ছি হ'ল ইন্টারফেসের নামটি ইন্টারফেসের বৈশিষ্ট্য এবং পদ্ধতিগুলির সাথে যুক্ত করা হয় যখন তারা তৈরি করা হয় যখন আপনি স্পষ্টভাবে ইন্টারফেস প্রয়োগ করতে চান।
আমি কোডটি কিছুটা আরও পঠনযোগ্য করে দেখছি যেহেতু আমি দেখতে পাচ্ছি যে পদ্ধতিটি / সম্পত্তিটি কোথা থেকে এসেছে তবে ক্লাসটি কীভাবে ব্যবহৃত হয় বা সংকলিত হয় তাতে কী কোনও পার্থক্য রয়েছে? আমি স্পষ্টভাবে বা স্পষ্টতই আমার ইন্টারফেসগুলি প্রয়োগ করি কিনা তা কি সত্যিই গুরুত্বপূর্ণ?