QXJlIHlvdSByZWFsbHkgc21hcnQ/IERvIHlvdSB3YW50IHRvIGpvaW4gb25lIG9mIHRoZSBiZXN0IGNvbXBhbmllcyBpbi BMaXRodWFuaWE/IERvIHlvdSB3YW50IGJvdGggd29yayBvbiB0aGUgaGlnaC1sb2FkIGRpc3RyaWJ1dGVkIHN5c3Rlb SBhbmQgaGF2ZSBmdW4gaW4gdGhlIGxlaXN1cmUgem9uZT8gR28gdG8gdGhlIG5leHQgbGV2ZWwgdmlhIHRoaXMg VVJMIC0gaHR0cDovL3d3dy5hZGZvcm0uY29tL3NpdGUvcXVpeg==
Rodyk draugamsparams raktažodžio niuansai
Parašė Sergejus | 2008-06-19 17:03Šiandien geras mano pažįstamas uždavė įdomų klausimą, su kuriuo teko asmeniškai susidurti prieš porą mėnesių. Pamaniau verta jį užduoti ir jums…
Nekompiliuodami kodo, pasakykite kokie 2 skaičiai bus išvesti į ekraną ir kodėl:

Atsakymus bei savo pamąstymus rašykite komentaruose!
Rodyk draugamsC# protected internal matomumo modifikatorius
Parašė Sergejus | 2007-11-01 12:14Kaip žinia, C# turi 4 metodų matomumo modifikatoriai: public, protected, private ir internal. Pirmi trys – klasikiniai OOP modifikatoriai; internal matomumo modifikatorius nurodo, kad klasė / metodas bus prieinami tik iš to paties rinkinio (assembly), kuriame jie yra apibrėžti. Šalia minėtų keturių, egzistuoja dar vienas sudėtinis matomumo modifikatorius – protected internal. Tarkime turime tris klases A, B ir C:



Ar susikompiliuos aukščiau minėtos klasės? Atsakymas taip! protected internal matomumo modifikatorių reikia skaityti kaip protected OR internal, bet ne protected AND internal. Klasėje C naudojamas A klasės metodas Foo() kaip internal, o klasėje B - kaip protected.
Rodyk draugams





Naujausi komentarai