Co robi modyfikator "przyjaciela" w VB.NET?VB.NET: co robi modyfikator "przyjaciela"?
Dlaczego jest to domyślny modyfikator dla komponentów GUI w Visual Studio?
Co robi modyfikator "przyjaciela" w VB.NET?VB.NET: co robi modyfikator "przyjaciela"?
Dlaczego jest to domyślny modyfikator dla komponentów GUI w Visual Studio?
friend
w VB.Net jest taki sam jak internal
w języku C#, to znaczy, że można uzyskać do niego dostęp w dowolnym miejscu w tym samym zespole, ale nie z innych zespołów.
Myślę, że to rozsądne ustawienie domyślne, ponieważ powiedziałbym, że zwykle jeden zespół nie powinien używać elementów sterujących GUI innego zestawu (chyba że jest to biblioteka klasowa lub podobne urządzenie zbudowane do tego celu).
Chciałbym pójść dalej i powiedzieć, że 'Private' będzie lepszym modyfikatorem domyślnym. Bezpośredni dostęp do elementów sterujących GUI innego obiektu jest kiepską praktyką i prowadzi do ściśle powiązanego kodu, który jest trudny do modyfikacji. – MarkJ
Cóż, nie zgadzam się co do najlepszych praktyk, ale domyślam się, że domyślnie jest to przyjaciel, aby ułatwić początkującym użytkownikom rozpoczęcie pracy lub coś w tym stylu. –
To przypomina mi cytat, "C++: Gdzie twoi przyjaciele mogą zobaczyć twoje szeregowe". – kwatford