সি # তে, একটি শ্রেণি যা ইন্টারফেস প্রয়োগ করে প্রয়োজনীয় যে ইন্টারফেস সকল সদস্যদের সংজ্ঞায়িত করতে। একটি বিমূর্ত শ্রেণীর ক্ষেত্রে, আপনি abstract
কীওয়ার্ড সহ কেবলমাত্র সেই সদস্যদের সংজ্ঞা দিন :
interface IFoo
{
void Bar();
}
abstract class Foo : IFoo
{
public abstract void Bar();
}
বা এটি অন্যভাবে বলতে: আপনি না আছে "বাস্তবায়ন" এটা (যা বিমূর্ত শ্রেণীর উপর একটি ভয়ানক সীমাবদ্ধতা হবে); যাইহোক, সি # তে, আপনাকে সংকলকটি বলতে হবে যে আপনি ইচ্ছাকৃতভাবে কংক্রিট সাবক্লাসগুলিতে বক দিচ্ছেন - এবং উপরের কোডের লাইনটি কীভাবে এটি করতে হবে তা দেখায়।
মন্তব্য এবং ডাউনভোটরা অভিযোগ করে যে এটি প্রশ্নের উত্তর নয়, বিষয়টিটি হারিয়েছে। কেউ স্ট্যাক ওভারফ্লোতে এসে এই সংকলক ত্রুটি পেয়েছে, তবে একটি বিমূর্ত শ্রেণি রয়েছে যাতে এটি প্রয়োগের সরবরাহ করা ভুল হবে, ভাল সমাধান ছাড়াই আটকে আছে - রানটাইম ব্যতিক্রম ছুঁড়ে ফেলে এমন বাস্তবায়ন পদ্ধতি লিখতে হবে, একটি ভয়াবহ কাজ -আরউন্ড - তাদের উপরের তথ্য না হওয়া পর্যন্ত। সি # এর এই প্রকাশক সাক্ষীর প্রয়োজন কিনা তা ভাল বা খারাপ, স্ট্যাক ওভারফ্লোয়ের ক্ষেত্রের বাইরে এবং প্রশ্ন এবং এই উত্তরের সাথে প্রাসঙ্গিক নয়।