Для пользователей, которые регистрируются. Если Вам не приходит письмо с подтверждением email, пишите на admin[at]quizful[dot]net - будем подтверждать вручную. Просим прощения за доставленные неудобства.

С уважением,
команда Quizful
Знаете ли Вы, что

Если у вас есть уникальная статья и вы хотите, чтобы она стала достоянием общественности, вы можете разместить ее на Quizful.

Топ контрибуторов
loading
loading
Лента обновлений
ссылка May 17 19:13
Комментарий от elirijndael:
Полностью согласен с valid_name.
ссылка May 17 18:47
Комментарий от Aleksandr89:
Неплохой тест. Для тех кто хочет ещё попрактиковатьс...
ссылка May 17 15:13
Комментарий от dpdpdp:
Поменяйте радиокнопки на чекбоксы.
Во втором варианте про...
ссылка May 17 11:55
Комментарий от Torredo812:
вот это подвох!!!
забываешь что х увеличился))и думае...
ссылка May 17 10:50
Комментарий от lesha1980:
Хороший вопрос. Получается, что проверяется только x в...
Статистика

Тестов: 130, вопросов: 5791. Пройдено: 126750 / 526546.

Extension методы в C#

Автор: art  к списку      

Вопрос
Что такое extension метод в C#?
Ответ
Extension методы появились в C# 3.0. С их помощью можно добавить статический метод в существующий класс.

Extension методы позволяют расширять классы без наследования или изменения исходного кода класса. Это означает например, что можно добавить методы в существующий класс String.

Основные правила использования extension-методов:
  • Extension методы не могут перекрывать существующие методы
  • Extension метод с таким же именем и сигнатурой как и метод экземпляра не будет вызван
  • Концепция extension методов не расширяется на поля, свойства или события
  • Используйте extension методы экономно, слишком частое использование не рекомендуется.
Допустим, нужно добавить для класса String новый метод, который проверяет валидность email адреса:

public static bool IsValidEmail(this string input) {
    Regex regEx = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*");
    return regEx.IsMatch(input);
}
Использовать этот метод можно так:

string myEmail = "me@me.com";
bool IsValidEmailAddress = myEmail.IsValidEmail();

Если Вам понравился вопрос, проголосуйте за него

Голосов: 12  loading...
volodia   mustf4   Balin   elka97   maksrit   viap   seriyezh   vovaekb1990   Engineer9   TestSystem   a18   Hripunov