Framework 3.5 расширяющее методы.

программирование C# net

Задача: Нужно расширить класс MessageBox и добавить к нему метод ShowWPF.
Не знаю как создать статический расширяющий метод.

Примечание:
Dubtar спасибо но это не много не то. это обычный расширяющий метод, а мне необходим статический расширяющий вот смотрите вы описали ситуацию которая якобы должна работать вот так:
MessageBox d = new MessageBox();
d.ShowWPF("sss");

а мне необходимо:
MessageBox.ShowWPF("sss");

P.S: Возможно в .Net не реализована эта возможность я не уверен.

Примечание:
Спасибо Vladimir Bukreev
public static class MessageBox
{
public static void ShowWPF()
{
Window2 w = new Window2();
w.ShowDialog();
}
}

public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}

private void button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.ShowWPF();
}
}


действительно работает думал что будут конфликты.
Плохо конечно что теперь стандартный надо использовать только с четким указанием пространства имен, но так тоже удобно. Спасибо.
Ответы:
static класс, в нём - static метод, у которого в первом параметре добавлено this
public static class MyMessageBoxExtender{
       public static void ShowWPF(this MessageBox messageBox, string myParameter)
       {
                    //.......
       }
}
А что вам мешает просто создать метод ShowWPF, который у себя внутри будет работать со статической частью класса MessageBox?


16 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.