Показать сообщение отдельно
Старый 02.04.2011, 16:22   #11
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Краткая запись реализации абстрактного класса

Эмм ничего не понял из вышесказанного )

Речь шла о анонимных классах - создании таких классов непосредственно в коде функции. В C# есть анонимные классы, но возможности их ограничены. Они подходят для создания коллекции свойств чего-то, например для получения из базы данных нужных полей.

По аналогии я бы мог предложить использовать делегаты:
using System;
using System.Windows.Forms;

namespace 
WindowsFormsApplication2
{
    public 
partial class Form1 Form
    
{
        public 
Form1()
        {
            
InitializeComponent();
        }

        private 
void Form1_Load(object senderEventArgs e)
        {
            
Button button = new Button {Text "Привет"};
            
button.Click += 
                
delegate(object sEventArgs ea)
                   {
                       
MessageBox.Show("Пока!");
                   };
            
Controls.Add(button);
        }
    }

Но это тоже самое, что и использование лямбда выражений, которое я уже приводил:
button.Click += (sea) => { MessageBox.Show("Пока"); }; 
(Offline)
 
Ответить с цитированием