using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Interfejs
{
    public class JawnaImplementacjaInterfejsu : IProstyInterfejs
    {
        public JawnaImplementacjaInterfejsu()
        {
            this.wewnętrznaLiczba = 4;
        }

        void IProstyInterfejs.TaMetodaWymagaZaimplementowania()
        {
            wewnętrzneZdarzenie(this, EventArgs.Empty);
        }

        string IProstyInterfejs.TaWłaściwośćTekstowaTeżWymagaZaimplementowania
        {
            get;
            set;
        }

        int IProstyInterfejs.TaWłaściwośćLiczbowaWymagaTylkoGettera
        {
            get
            {
                return wewnętrznaLiczba;
            }
        }

        event EventHandler<EventArgs> IProstyInterfejs.InterfejsMożeRównieżZawieraćZdarzenia
        {
            add { wewnętrzneZdarzenie += value; }
            remove { wewnętrzneZdarzenie -= value; }
        }

        private int wewnętrznaLiczba;
        private event EventHandler<EventArgs> wewnętrzneZdarzenie;
    }
}
