internal class LinqConnection: BaseDatabaseConnection
{

   /// <summary>
   /// Should never be called
   /// </summary>
   internal LinqConnection()
   {
       throw new Exception();
   }
   ...

 

Написали программисты из США. И это ещё далеко не самый плохой кусок кода в проекте....


Comments

Alexander Ukraine

Monday, August 31, 2009 5:04 PM

Alexander

int PowOfTwo(int n)
{
    int res = 1;
    for (int i = 0; i < n; i++)
        res*=2;
    return res;
}
Ну или как-то так. Суть понятна вобщем.
Так вот, по словам одного уважаемого мной человека, сей шедевр был найден в каком-то модифицированном ядре линуха. Вот так вот. =)

Виталий Ukraine

Monday, August 31, 2009 5:59 PM

Виталий

а чем тебе такой линуксовый код ненравится. обычное возведение двойки в степень

SeepeepeeNazi Germany

Monday, August 31, 2009 6:43 PM

SeepeepeeNazi

int res = 2<<n;

Сергей Ukraine

Monday, August 31, 2009 6:53 PM

Сергей

а чем тебе такой линуксовый код ненравится. обычное возведение двойки в степень

Осмелюсь предположить: хотя бы тем, что в "си" двойку в степень возводит обычный оператор смещения "&lt&lt;".

Alex Ukraine

Thursday, September 3, 2009 12:48 AM

Alex

int res = 2<<n;

вообще то, 1<<n , но это так, к слову =)

веб дизайн сайта Минск Belarus

Tuesday, September 15, 2009 9:44 AM

веб дизайн сайта Минск

А вы уверены что его написали американцы, а не индусы для американцев?

Sergey Ukraine

Friday, September 18, 2009 8:13 PM

Sergey

Нормальный ход! Я так делал, когда надо было заставить разработчиков использовать фабричные методы

e0ne Ukraine

Saturday, September 19, 2009 4:48 PM

e0ne

2 Sergey:

В вашем случае, наверное, это нормально. В моём - следовало дать немного больше кода в примере. Такое было написано только для того, чтобы заставить разработчика использовать конструктор с параметрами.

Jack Ukraine

Thursday, September 24, 2009 11:23 AM

Jack

Наверно хотели запретить вызов конструктора по умолчанию.
Но помойму было логичней просто сделать его private.

Comments are closed