Еще несколько вопросов на собеседовании для C#/dotNet программиста

  1. В чем вы видите основную разницу между Convert.ToString(someObject) и someObject.ToString()?
  2. В чем разница между throw; и throw ex;?
  3. Назовите основные на ваш взгляд конструкции используемые при синхронизации работы потоков?
  4. Что такое уровни изоляции транзакции в базах данных, какие основные уровни существуют, в чем их отличия и особенности?
  5. Какие основные атрибуты вы обычно используете при разработке custom control’а? Их назначение? (хотелось услышать что-то типа Browsable, DefaultValue, DesignerSerializationVisibility и т.д.)
  6. Как бы вы поступили если нужно было бы сравнить 2 коллекции по 10000 эллементов в каждой (хотел услышать рассуждения про словари)?

Приведенные выше вопросы относятся к детальным знаниям C# и .Net, а оценить общие знания можно по Programmer Competency Matrix

<— { послепоста

Выбирал себе картинку для rss фида, нашел для себя достаточно интересный вариант его можно видеть слева. Для блогов с белым фоном могут замечательно подойти чернильные RSS иконки , это достаточно ново и стильно.

послепоста } —>

Вопросы на собеседовании для C# программиста

Интересный пост, содержащий 10-ку вопросов, задаваемых на собеседованиях, которые вызывают наибольшие затруднения:

10. Какие типы можно использовать в предложении foreach? – трудности с ответом на этот вопрос были примерно у 20% кандидатов.

9. В чем различие между классом и структурой? – из вариантов ответов на этот вопрос можно было бы составить подборку наподобие; цитаты из сочинений пятиклассников.

8. Что означает модификатор virtual?. Если после стандартного ответа; член класса, помеченный virtual, будет объявлен виртуальным; попросить более развернутый ответ, это повергает в ступор каждого четвертого.

… читать далее.

Код, просто код

Выдрано из bash’а

xxx> if($pay == 3) { $pay = 3; } else { $pay = $pay; }
xxx> О ВРЕДЕ ИНДИЙСКОГО КОДА
yyy> да, это вобщем если стоит 3 то и пускай стоит

Интересный способ кодирования на C# (наш любимый индусский код)

Сегодня попросили помочь разобраться в некоторых тонкостях достаточно старой системы на C#, которую когда-то начали делать индусы, потом делали французы, потом кто-то еще… В результате нашел нечто! Привожу фрагмент кода, который я обнаружил случайно открыв не тот файл:

// выше есть коллекция строк np

1
2
3
4
5
6
7
8
9
10
11
 
int i = 0;
string t = "";
for(int j = i; j &lt; i; j++)
{  string s = s + SpaceSign() + NumberSign() + np[j.ToString()];
t = t + s; }
 
string m = t;
if(m.Length &lt;= 0) {
throw(new ArgumentException("Not good parameter."));
}

// Функции поразили не меньше:

1
2
3
4
5
6
7
8
9
10
11
12
 
// this function to because not same space used in future maybe
function string SpaceSign()
{     string s = " ";
return s;
}
// this function to because not same number used in future maybe
 
function string NumberSign()
{  string n = "#";
return n;
}

Предлагаю высказаться, что вам не нравиться в этом коде . По качеству комментариев, конечно, видно, что их оставил даже не француз.