.NET da sinflar va ichki sinflar qanday yaratilgan?

Keling, men ichkarida joylashgan sinflarning 2-darajasiga ega bo'lgan statik bo'lmagan sinfga ega deylik.

public class A
{
     public class B
     {
         public class C{}
     }
}

Yaratmoqchi bo'lgan misollar qanday yaratiladi:

  • a) master-darajali sinfning namunasi (yangi A ())?
  • b) eng chuqur darajadagi sinfning (yangi C ()) misoli?

Bunday amaliyot bilan ishlash va xotira muammolari qanday?

Rahmat!

2
Bu, merosga hech qanday aloqasi yo'q.
qo'shib qo'ydi muallif Paolo Tedesco, manba
"Ichki sinflardagi 2 ta daraja" Siz asosiy sinfda uning subklasslari yoki nimadir bo'lgan a'zolari bormi? Bundan tashqari, undagi nom muayyan stsenariy haqida bo'lsa, unda umumiy nazariy savol berib, juda noto'g'ri.
qo'shib qo'ydi muallif BoltClock, manba
Ular pastki sinflar emas. Ular ichkilikboz sinflar.
qo'shib qo'ydi muallif BoltClock, manba
Qisqa bir parcha namunadagi kodni ko'rsatgan bo'lsangiz, bu sizga yordam beradi
qo'shib qo'ydi muallif Justin, manba
@Hohhi - bu muammoning tabiatini o'zgartiradimi?
qo'shib qo'ydi muallif Random, manba
Corrent, kimdir menga buni tahrir qildi ... shuning uchun har qanday fikr?
qo'shib qo'ydi muallif Random, manba
Master-klass, siz atamani qaerdan oldingiz?
qo'shib qo'ydi muallif Yurii Hohan, manba

1 javoblar

Java'dan farqli o'laroq, CLR ichidagi ichki sinf o'zida nom maydoni doirasida e'lon qilingan sinfdan farq qiladigan maxsus xususiyatlarga ega emas. Mizanpaj va ajratish xatti-harakati bir xil. Bu faqat miqyosga ta'sir qiladi. Siniflarni joylashtirishning yagona afzalligi shundaki, siz uni xususiy qilib yaratasiz.

2
qo'shib qo'ydi
Xullas, "maxsus" kirishga ega bo'lgan ichki sinf o'zida tashqi sinfning xususiy a'zolari ni ko'rishi mumkin bo'lgan yagona turli sinf dir. Bu juda qiziq. (Yana rasmiy ravishda: ichki sinf ichidagi tashqi tashqi sinfidagi maxsus a'zolar emas, ichki sinf, tashqi sinf a'zolarining mavjudlik domeni ). )
qo'shib qo'ydi muallif Eric Lippert, manba
Rahmat! Men izlayotgan narsa shu.
qo'shib qo'ydi muallif Random, manba