コード例 #1
0
ファイル: Program.cs プロジェクト: thgbrb/EventsAndDelegates
        public void CriarUmaPessoa(Pessoa pessoa)
        {
            Console.WriteLine("Criando uma pessoa...");

            Thread.Sleep(2000);

            OnProcessoCriacaoFinalizado(pessoa);
            OnPessoaCriada(pessoa);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: thgbrb/EventsAndDelegates
 protected virtual void OnProcessoCriacaoFinalizado(Pessoa pessoa)
 {
     ProcessoCriacaoFinalizado?.Invoke(this, new PessoaArgs() { Pessoa = pessoa });
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: thgbrb/EventsAndDelegates
 protected virtual void OnPessoaCriada(Pessoa pessoa)
 {
     PessoaCriada?.Invoke(this, new PessoaArgs() { Pessoa = pessoa });
 }
コード例 #4
0
ファイル: Program.cs プロジェクト: thgbrb/EventsAndDelegates
        static void Main(string[] args)
        {
            Console.WriteLine("Digite um Nome e uma Idade");

            Pessoa pessoa = new Pessoa()
            {
                Nome = Console.ReadLine(),
                Idade = int.Parse(Console.ReadLine())
            };

            CriarPessoa criarPessoa = new CriarPessoa();

            criarPessoa.PessoaCriada += new ContarLetras().OnPessoaCriada;
            criarPessoa.PessoaCriada += new CalcularAnoNascimento().OnPessoaCriada;
            criarPessoa.ProcessoCriacaoFinalizado += new Mensagens().MensagensProcesso;

            criarPessoa.CriarUmaPessoa(pessoa);

            Console.ReadKey();
        }