میخواستم بدونم که بهترین روش برای تبادل اطلاعات (مثلا فیلدها) بین دو کلاس چیه؟
یعنی اصلا میشه کاری کرد که فقط دو تا کلاس بتونند به یک فیلد خصوصی دسترسی داشته باشند؟
یا اصلا میشه از کلاسهای تو در تو استفاده کرد تا کلاسی بتواند به اطلاعات خصوصی کلاس زیر دستش، دسترسی داشته باشه؟
بطور مثال کد زیر را ببینید تا منظورم را بهتر متوجه شوید:


class Test1
{
public void Change()
{
//How?
}
}

class Test2
{
private string _New;
}


در کدهای فوق، من چیکار کنم که بتونم توسط تابع Change مقدار فیلد
_New
رو تغییر بدم! (حالا فرقی نمیکنه که تابع Change توی کلاس Test2 باشه و فیلد
_New
هم توی کلاس Test1) البته بخاطر کپسوله بودن مطمئنا نمیشه، ولی راهی وجود داره که یک فیلد برای کلاسهای Test1 و Test2 (هر دوی آنها) قابل تغییر باشد؟ بعبارت دیگر دنبال راهی میگردم که یک فیلد فقط برای دو کلاس قابل دسترسی باشد. حالا بهر طریقی که شده میخوام همچنین کاری انجام بشه و نحوه چیدمان محتویات کلاسها، برایم مهم نیست.

ممنون میشم کمک کنید.