Zmiana frmatowania kodu w Visual Studio

0

Cześć,
Przepraszam jeśli to zły dział, jednak tu będzie najwięcej użytkowników Visual Studio.
Chciałbym się zapytać jak zmienić sposób formatowania kodu w ww. programie. Konkretnie chodzi mi o nawiasy klamrowe. Otwierający nawias ciągle pojawia się pod deklaracją metody, ifa czy czegokolwiek innego, ja chciałbym aby pojawiał się obok(bez żadnej spacji) tz.:
Zamiast:

private void testMethod()
{
    //Ciało metody
}

Chciałbym:

private void testMethod(){
    //Ciało metody
}
1

Bodajże można ustawić w Visual Studio następująco Tools-> Options->TextEditor->C#->Formatting->New Lines. Mogłem się pomylić nie mam chwilowo VS na widoku. Inna sprawa to po co chcesz tak robić, to nie jest prawidłowa konwencja w C#. Tu masz trochę dobrych praktyk - http://www.codeproject.com/Articles/8971/C-Coding-Standards-and-Best-Programming-Practices.

0

Jest to domyślny styl i przyjęta konwencja w C#. Lepiej byłoby gdybyś się jej trzymał.

Jeżeli jednak wolisz to zmienić to znajdziesz to w Tools->Options->TextEditor->C#->Formatting->New Lines

0

Dzięki wielkie. Teraz tylko jeszcze jak usunąć dodawanie tej spacji?
Szczerze mówiąc mało obchodzą mnie standardy microsoftu. Skoro on może mieć w dupie standardy innych to ja mogę mieć w dupie standardy ich. Tym bardziej że jeszcze nigdy nie napisałem metody która nie otwierała by się od "{" więc dla mnie logicznym jest że musi być na początku. A skoro musi być to po co marnować dodatkową linie? Tym bardziej że przy widocznych 50 liniach kodu usuwając wszystkie linie zajęte przez "{" dochodzi mi widoczna dodatkowa metoda.
BTW piszecie że lepiej się trzymać tych standardów, ale szczerze, co wam daje ten nawias? Jak to poprawia widoczność kodu?

1

Konwencja pochodzi jeszcze z C++ gdzie obowiązywały dwie. Jedną używasz tak samo jak programiści javascript, java i php. Druga została przyjęta przez programistów C#. Zwykle dostosowuje się do konwencji danego języka, żeby inni programiści mieli łatwiej i żeby kod był spójny. Mało mnie jednak obchodzi czy się konwencji będziesz trzymał.

Co mi daje nawias w nowej linii? Według mnie jest to czytelniejsze. Pisząc jeszcze w C++ korzystałem z tej konwencji i się przyzwyczaiłem.

0
NickOver napisał(a):

Szczerze mówiąc mało obchodzą mnie standardy microsoftu. Skoro on może mieć w dupie standardy innych to ja mogę mieć w dupie standardy ich. Tym bardziej że jeszcze nigdy nie napisałem metody która nie otwierała by się od "{" więc dla mnie logicznym jest że musi być na początku. A skoro musi być to po co marnować dodatkową linie?

To są dobre praktyki przy wytwarzaniu kodu w C#. Dzięki zachowaniu dobrych praktyk możliwym jest łatwiejsze czytanie kodu przez innego programistę jak i przez Ciebie samego. W przyszłości jak będziesz miał parę projektów za sobą i pracę wyjątkowo brzydkim kodem to docenisz i zauważysz jak dobrze pisać czysty kod i trzymać się konwencji. No, ale to przychodzi wraz z doświadczeniem.

Co do pytania o spacje, tam jest bodajże podstrona w Formatting.

0
mariano901229 napisał(a):
NickOver napisał(a):

Szczerze mówiąc mało obchodzą mnie standardy microsoftu. Skoro on może mieć w dupie standardy innych to ja mogę mieć w dupie standardy ich. Tym bardziej że jeszcze nigdy nie napisałem metody która nie otwierała by się od "{" więc dla mnie logicznym jest że musi być na początku. A skoro musi być to po co marnować dodatkową linie?

To są dobre praktyki przy wytwarzaniu kodu w C#. Dzięki zachowaniu dobrych praktyk możliwym jest łatwiejsze czytanie kodu przez innego programistę jak i przez Ciebie samego. W przyszłości jak będziesz miał parę projektów za sobą i pracę wyjątkowo brzydkim kodem to docenisz i zauważysz jak dobrze pisać czysty kod i trzymać się konwencji. No, ale to przychodzi wraz z doświadczeniem.

Co do pytania o spacje, tam jest bodajże podstrona w Formatting.

Ogólnie w C# robię jedną rzecz która będzie działać parę godzin i zniknie. Dla mnie nie ma różnicy przy czytaniu kodu czy jest tam przerwa czy jej nie ma, a tylko mnie to frustruje (czyli w sumie utrudnia czytanie :p) A poza tym tak jak ktoś wyżej napisał jestem przyzwyczajony do konwencji PHP bo w tym języku piszę od paru lat i stąd było moje pytanie po co się stosuje ten nawias w nowej linij. Ot może jakiś fiuczer w C#.

2
NickOver napisał(a):

A poza tym tak jak ktoś wyżej napisał jestem przyzwyczajony do konwencji PHP bo w tym języku piszę od paru lat

Ok, to w pełni wyjaśnia niechęć do pisania kodu w sposób cywilizowany.

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