C#-এ friend
একটি ক্লাসের ফ্রেন্ড ফাংশন সেই ক্লাসের স্কোপের বাইরে ডিফাইন করা হয় কিন্তু সেটি সেই ক্লাসের সকল প্রাইভেট এবং প্রটেক্টেড মেম্বার অ্যাক্সেস করার অধিকার রাখে। যদিও ফ্রেন্ড ফাংশন প্রোটোটাইপ ক্লাস ডেফিনিশনে থাকে, তবুও ফ্রেন্ডস মেম্বার ফাংশন নয়।
একটি ফ্রেন্ড হতে পারে ফাংশন, ফাংশন টেমপ্লেট, মেম্বার ফাংশন, বা একটি ক্লাস বা ক্লাস টেমপ্লেট, যাতে পুরো ক্লাস এবং এর সকল মেম্বার ফ্রেন্ড হয়।
C#-এ C++ friend-এর সমতুল্য
সর্বোচ্চ কাছাকাছি সমতুল্য হলো একটি নেস্টেড ক্লাস তৈরি করা যা আউটার ক্লাসের প্রাইভেট মেম্বার অ্যাক্সেস করবে।
এখানে, ইনার ক্লাস আউটার ক্লাসের প্রাইভেট মেম্বার অ্যাক্সেস করতে পারে:
class Outer
{
class Inner
{
}
}