December 7th, 2005

Default

Профессиональное

В .NET у классов ArgumentException и ArgumentNullException есть такие конструкторы:

ArgumentException(string message, string paramName)
ArgumentNullException(string paramName, string message)

Пришел к выводу, что этот перехлест порядка аргументов мешает мне жить. Делаю об этом публичную запись в надежде, что кому-то тоже мешает.

И главное, что уже ничего не поправить. Поезд ушел. Backward compatibility.
Default

CLSCompliant

Microsoft .NET Naming Guidelines рекомендуют:

Uppercase: use this convention only for identifiers that consist of two or fewer letters. For example:

System.IO
System.Web.UI


.NET использует специальный атрибут, которым можно помечать код, претендующий на строгое соответствие CLS: CLS-compliant. Само название атрибута, однако, не соответствует стандарту, который он обозначает. Он называется CLSCompliantAttribute. Используя майкрософтовские же стандарты, он должен был называться ClsCompliantAttribute.
Default

Ассимиляция норвежцев



Норвежцы довольно легко поддаются ассимиляции, особенно в Норвегии. Если начинать с детского возраста, то к зрелости они уже прочно овладевают навыками, привитыми им приезжими со всех частей света. Это позволяет избежать многих межнациональных конфликтов.

На снимке вверху: российский и норвежский мальчики изучают основы русской бани.