CSharp: AulaDemoDll.NamespaceC.Produto
From AdonaiMedrado.Pro.Br
using System; namespace AulaDemoDll.NamespaceC { public class Produto { private int pEstoque; public int Estoque { get { return pEstoque; } set { pEstoque = value; if (pEstoque <= 0 && TratarEstoqueZero != null) TratarEstoqueZero(this); } } private TratarEstoqueZero pTratarEstoqueZero; public TratarEstoqueZero TratarEstoqueZero { get { return pTratarEstoqueZero; } set { pTratarEstoqueZero = value; } } public void Vender() { Estoque--; } public void Vender(int quantidade) { Estoque -= quantidade; } public Produto(int estoque, TratarEstoqueZero tratarEstoqueZero) { this.Estoque = estoque; this.TratarEstoqueZero = tratarEstoqueZero; } } }