Jakie są konwencję nazewnictwa w c# ?

0

Hej.
Przerzucam się z Javy na .net i nie rozumiem kwestii konwencji nazewnictwa klas należących do c# i ich metod.
Podam na przykładzie odczytu danych i konwertowania stringa do int.

W javie:

Scanner scanner = new Scanner(System.in);
 String number = scanner.nextLine();
 int a = Integer.parseInt(number);

I mamy tu przykład nazewnictwa zgodnie z czystym kodem. Klasa z dużej i jest rzeczownikiem, metoda z małej jako czasownik. Ogólnie wiem co czym jest.

W c# wygląda to tak:

String number = Console.ReadLine();
int number = Convert.ToInt32(number);

A tu mamy metody z dużej klasy to czasowniki... olaboga. Pewnie coś pomijam, czegoś nie rozumiem. Mógłby ktoś wyjasnic skąd takie konwencje w c#?
0

I mamy tu przykład nazewnictwa zgodnie z czystym kodem.

Wut?

W Javie jest taka konwencja, w C# inna, a Pythonie jeszcze inna.

//EDIT:

Aaa, chyba ogarnąłem... chodzi Ci o to, że klasy to czasowniki, ale to akurat nie jest prawda. Klasy powinny być rzeczownikami i tak jest, a dlaczego jest Convert(czasownik) to nie wiem - nigdy się nad tym nie zastanawiałem.

0

Klasa z dużej i jest rzeczownikiem, metoda z małej jako czasownik.
nextLine() to czasownik?

Jedyna różnica jaką widzę, to metody w C# się zaczynają z wielkiej litery. Reszta jest tak samo (nie)spójna.

1

Jak już to nie tylko rzeczowniki dla klas tylko -> "Use a noun or noun phrase."
i to samo odnośnie czasowników do metod -> "Use verbs or verb phrases."

Odnośnie C# to zauważ, że jest to klasa statyczna i jak usuniesz kropkę to będziesz miał piękną nazwę metody ConvertToInt32(number), a że klasa zwiera pełno takich metod to twórcy zdecydowali się wyciągnąć ten prefix i tak nazwać klasę, więc jak dla mnie ten wyjątek jest jak najbardziej uzasadniony i piękny na swój sposób :)

0

Po pierwsze, w .NET też można napisać int a = int.Parse(number);.

Po drugie; wielką literą i małą literą. Nigdy "z wielkiej litery" ani "z małej litery", no chyba że zapiszecie te zwroty cyrylicą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1