কম্পিউটার টিউটোরিয়াল

C#-এ সার্কুলার রেফারেন্স কী?

সার্কুলার রেফারেন্স তখন ঘটে যখন দুটি বা ততোধিক পরস্পর নির্ভরশীল রিসোর্স লক কন্ডিশন তৈরি করে। এতে রিসোর্সটি ব্যবহারযোগ্য নয়।

C#-এ সার্কুলার রেফারেন্সের সমস্যা সমাধানের জন্য গার্বেজ কালেকশন ব্যবহার করা উচিত। এটি সার্কুলার রেফারেন্স ডিটেক্ট করে এবং সংগ্রহ করে। গার্বেজ কলেক্টর লোকাল এবং স্ট্যাটিক থেকে শুরু করে এবং প্রতিটি অবজেক্টকে চিহ্নিত করে যা তাদের চাইল্ডের মাধ্যমে পৌঁছানো যায়।

এভাবে আপনি সার্কুলার রেফারেন্সের সমস্যা হ্যান্ডেল করতে পারেন।

মান লें নিচের ক্লাসগুলো সার্কুলার রেফারেন্সে আছে। এখানে দুটোই একে অপরের ওপর নির্ভরশীল:

public class A {
    B Two;
}
public class B {
    A one;
}

সমস্যা সমাধানের জন্য একটি ইন্টারফেস তৈরি করুন:

public interface myInterface { }
public class A {
    myInterface Two;
}
public class B : myInterface {
    A one;
}
  1. পাবলিক আইপি অ্যাড্রেস কী?

  2. C#-এ স্ট্রিং লিটারেল কী?

  3. C#-এ ইউজার-ডিফাইনড এক্সেপশন (User-defined Exceptions) কী?

  4. C#-এ নেমস্পেস (Namespaces) কী?