Właśnie zaczynam się uczyć języka C #. Pochodząc z tła w Javie, C ++ i Objective-C, uważam, że pascal C # w swoich nazwach metod jest raczej unikalny i na początku trudno się do niego przyzwyczaić. Jakie jest tego rozumowanie i filozofia?
Zgaduję, że to ze względu na właściwości C #. W przeciwieństwie do Objective-C, gdzie nazwy metod mogą być dokładnie takie same jak zmienne instancji, nie jest tak w przypadku C #. Sądzę, że jednym z celów właściwości (podobnie jak w przypadku większości obsługiwanych języków) jest uczynienie właściwości naprawdę nierozróżnialnymi od zmiennych i metod. Tak więc można mieć „int x” w języku C #, a odpowiednia właściwość staje się X. Aby zapewnić, że właściwości i metody są nierozróżnialne, wszystkie nazwy metod, które, jak sądzę, powinny zaczynać się również od dużej litery. (To tylko moja hipoteza oparta na tym, co wiem o C # do tej pory - wciąż się uczę). Jestem bardzo ciekawy, jak powstały te dziwne wytyczne (biorąc pod uwagę, że „
(EDYCJA: Przez obudowę Pascala mam na myśli PascalCase (która jest w zasadzie camelCase, ale zaczyna się od dużej litery). Nazwy metod zwykle zaczynają się od małej litery w większości języków)