Читая другой код программиста, он использует формат, который я никогда не видел. НАПРИМЕР
namespace MyNs.HereWeAre
{//tab here for some reason
public class SomeClass
{//here's another tab
public string Method()
{//yet another tab
string _variable = "";//no tab implementation
return _variable;
}
}//eof - class (Yes these eof comments are on every file)
}//eof - namespace
// eof - file
Я признаю ... этот код раздражает меня. Трудно добиться этого стиля. Нужно бороться с форматированием по умолчанию, предоставляемым IDE, visual studio.
Я мог бы проглотить эту таблетку немного легче, если бы знал, что для этого стиля есть веская причина. Этот стиль проистекает из какого-то другого языка программирования / IDE?
c#
coding-style
P.Brian.Mackey
источник
источник
Ответы:
Да: http://en.wikipedia.org/wiki/Indent_style#Whitesmiths_style
Это тот, который я никогда не видел практиковал, спасибо, IPU.
Eclipse имеет встроенный стиль кода Whitesmith для c ++ ... вы можете быть испорчены Java, так как каждый должен использовать один и тот же стиль в этом языке.
источник
Хотя стиль кодирования вашего коллеги причудлив, уродлив и труден для чтения:
если у вас нет стандартов кодирования, то их форматирование так же, как и любое другое.
если вы переформатируете их код каждый раз, когда вы касаетесь файла, написанного ими, вам будет очень трудно отслеживать изменения - если вы выполняете diff, используя вашу VCS, то многие, если не все строки кода будут изменены.
Вот почему у вас должны быть стандарты кодирования, чтобы всем было легче знать, что они должны делать, и легче обосновывать переформатирование, если они не придерживаются его.
Если они все еще работают в вашей компании, вы пытались поговорить с ними об этом?
источник