public static void Main() { MinhaClasse c = new MinhaClasse(); Notificador notif = new Notificador(c.NotificadorInstanceHandler); notif += new Notificador(MinhaClasse.NotificadorStaticHandler); string retorno = notif("Broadcast..."); Console.WriteLine(retorno); notif -= new Notificador(MinhaClasse.NotificadorStaticHandler); retorno = notif("Broadcast..."); Console.WriteLine(retorno); notif -= new Notificador(c.NotificadorInstanceHandler); try { notif("Broadcast..."); } catch (Exception e) { Console.WriteLine(e); } }
public static void Main() { MinhaClasse c = new MinhaClasse(); Notificador s_notif = new Notificador(MinhaClasse.NotificadorStaticHandler); MinhaClasse.Notificador i_notif = new MinhaClasse.Notificador(c.NotificadorInstanceHandler); s_notif += i_notif; s_notif("[1] Broadcast s_notif..."); Notificador notif = s_notif + i_notif; notif("[2] Broadcast notif..."); notif = s_notif - i_notif; notif("[3] Broadcast notif..."); notif = null; s_notif("[4] Broadcast s_notif..."); i_notif("[5] Broadcast i_notif..."); }
public static void Main() { var obj = new MinhaClasse(); obj.Idade = 20; Console.WriteLine(obj.Idade); obj.Idade = 10; }
public static void Main() { MinhaClasse c = new MinhaClasse(); Notificador notif = new Notificador(c.NotificadorInstanceHandler); notif("Broadcast..."); }
static void Main(string[] args) { var minhaClasse = new MinhaClasse(); minhaClasse.salario = 2000; minhaClasse.CalcularDesconto(2000); Console.WriteLine("Meu desconto é " + minhaClasse.inss); }
static void Main(string[] args) { MinhaClasse minha = new MinhaClasse(); string nome = "isabella yasmin raquel"; Console.WriteLine(nome.FirstToUpper()); Console.WriteLine(minha.ExtensaoMinhaClasse()); Console.ReadKey(); }
public static void Main() { var x = new MinhaClasse(); WriteLine(x.PropriedadeDeMinhaClasse); x.UmMetodoPublicoQualquer(); WriteLine(x.PropriedadeDeMinhaClasse); x.UmMetodoPublico(); WriteLine(x.PropriedadeDeMinhaClasse); }
public ActionResult <MinhaClasse> RetornoActionResultTipoComplexo() { if (DateTime.Now == new DateTime(2022, 1, 20)) { return(BadRequest()); } var retorno = new MinhaClasse("Pedro"); return(Ok(retorno)); }
static void Main(string[] args) { MinhaClasse objeto1 = new MinhaClasse(); OutraClasse objeto2; // objeto1 é do tipo MinhaClasse // objeto2 é do tipo OutraClasse objeto1 = null; objeto2 = new OutraClasse(); }
public static void Main() { MinhaClasse c1 = new MinhaClasse(); //x = 20; y = 15; z = 10 MinhaClasse c2 = new MinhaClasse(12); //x = 12; y = 15; z = 10 MinhaClasse c3 = new MinhaClasse(30, 40); //x = 30; y = 40; z = 10 MinhaClasse c4 = new MinhaClasse(1, 2, 3); //x = 1; y = 2; z = 3 MinhaClasse.ExibirCampos(c1); MinhaClasse.ExibirCampos(c2); MinhaClasse.ExibirCampos(c3); MinhaClasse.ExibirCampos(c4); }
public static void Main() { MinhaClasse mc = new MinhaClasse(); mc.ProcessByCondition(); if (mc.Processed) { Console.WriteLine("Símbolo encontrado"); } else { Console.WriteLine("Símbolo não encontrado"); } }
static void Main(string[] args) { var funcionario = new Funcionario(1000, 120); Console.WriteLine(funcionario.Descontos); Console.WriteLine(funcionario.Salario); Console.WriteLine(funcionario.SalarioLiquido); funcionario.RedefinirDescontos(150); Console.WriteLine(funcionario.SalarioLiquido); Console.WriteLine(Funcionario.SalarioMinimo); MinhaClasse minhaClasse = new MinhaClasse(); Console.WriteLine(minhaClasse.A); //Console.WriteLine(minhaClasse.B); //Console.WriteLine(minhaClasse.C); //Console.WriteLine(minhaClasse.D); //Console.WriteLine(minhaClasse.E); Console.ReadKey(); }
public static void Main() { MinhaClasse c = new MinhaClasse(); MinhaClasse.MinhaClasseAninhada ac = c.ObterInstância(5); ac.Inserir("Verde"); ac.Inserir("Branco"); ac.Inserir("Amarelo"); ac.Inserir("Azul"); ac.Inserir("Preto"); Console.WriteLine(ac.TotalDeItens); //5 ac.Remover("Preto"); Console.WriteLine(ac.TotalDeItens); //4 string item = ac.Obter(2); //Branco Console.WriteLine(item); }
public static void Main() { MinhaClasse c = new MinhaClasse(); MinhaOutraClasse o = new MinhaOutraClasse(); Notificador notif = new Notificador(MinhaClasse.NotificadorStaticHandler); notif += new Notificador(MinhaOutraClasse.NotificadorStaticHandler); notif += new Notificador(c.NotificadorInstanceHandler); notif += new Notificador(o.NotificadorInstanceHandler); notif("Broadcast..."); Delegate[] d = notif.GetInvocationList(); object[] p = new object[] { "Broadcast..." }; d[2].DynamicInvoke(p); d[3].DynamicInvoke(p); d[1].DynamicInvoke(p); d[0].DynamicInvoke(p); }
public static void Main() { MinhaClasse c = new MinhaClasse(); Notificador notif = new Notificador(MinhaClasse.NotificadorStaticHandler); notif += new Notificador(MinhaClasse.NotificadorStaticHandler); notif += new Notificador(MinhaClasse.NotificadorStaticHandler); notif("Broadcast..."); int totaldemétodos = notif.GetInvocationList().Length; for (int a = 0; a < totaldemétodos; ++a) { notif -= new Notificador(MinhaClasse.NotificadorStaticHandler); } if (notif != null) { notif("Broadcast..."); } }
public static void ExibirCampos(MinhaClasse c) { System.Console.WriteLine("X = {0,2}; Y = {1,2}; Z = {2,2}", c.X, c.Y, c.Z); }
public static void Main() { MinhaClasse mc = new MinhaClasse(); mc.Método(); }
public static string ExtensaoMinhaClasse(this MinhaClasse minhaClasse) { return("Método de extensão MinhaClasse"); }
private void Interfaces() { ConsoleHelper.Subtitulo("IDisposable | IEnumerable | IComparable | ICloneable", "IDisposable: Fornece um mecanismo para liberar recursos não gerenciados;", "IEnumerable: Expõe um enumerador que dá suporte à iteração em uma coleção;", "IComparable: Define um método de comparação que permite ordenar e classificar as instâncias;", "ICloneable: Permite uma implementação que cria uma cópia superficial ou profunda de um objeto;"); TextoInterfaces.MostrarIDisposable(); var instancia = new Descartavel(); using (instancia) { // Mesmo não chamando diretamente o método Descartavel.Dispose() ele é invocado // implicitamente com a utilização do using (que só possível em classes que // herdam de IDisposable) } instancia.Dispose(); // Pode ser chamado diretamente TextoInterfaces.MostrarIEnumerable(); var listaDeEnumeravel = new ListaDeEnumeravel(); var arrayDeEnumeravel = new MinhaClasse[3] { new MinhaClasse(1, "Grande"), new MinhaClasse(2, "Pequeno"), new MinhaClasse(3, "Médio") }; listaDeEnumeravel.Adicionar(arrayDeEnumeravel); foreach (var enumeravel in listaDeEnumeravel) { // Ao executar o foreach é invocado o método Next() do Enumerador implicitamente } for (int indice = 0; indice < listaDeEnumeravel.Tamanho; indice++) { // Ao executar o for o método Next() não é chamado } TextoInterfaces.MostrarIComparable(); var lista = arrayDeEnumeravel.ToList(); Console.WriteLine("Antes do Sort()"); foreach (var item in lista) { Console.WriteLine(item.Nome); } lista.Sort(); Console.WriteLine(); Console.WriteLine("Depois do Sort()"); foreach (var item in lista) { Console.WriteLine(item.Nome); } TextoInterfaces.MostrarIClonable(); var minhaClasse = new MinhaClasse(1, "Meu Nome"); minhaClasse.Referencia = minhaClasse; var cloneDaMinhaClasse = minhaClasse.Clone(); Console.WriteLine("- Utilizando o método Clone() que retorna uma nova classe a referência não é mantida:"); Console.WriteLine(minhaClasse); Console.WriteLine(cloneDaMinhaClasse); Console.WriteLine("-----------------"); Console.WriteLine("Ao trocar o nome:"); minhaClasse.Nome = "Y"; Console.WriteLine(minhaClasse); Console.WriteLine(cloneDaMinhaClasse); Console.WriteLine(); Console.WriteLine("- Utilizando o método Clone() que retorna MemberwiseClone() a referência é mantida:"); var memberwise = new MinhaClasse(10, "Memberwise"); memberwise.Referencia = memberwise; var memberwiseClone = memberwise.Clone(); ((MinhaClasse)memberwiseClone).ID = 888; Console.WriteLine(memberwise); Console.WriteLine(memberwiseClone); Console.WriteLine("-----------------"); Console.WriteLine("Ao trocar o nome:"); memberwise.Nome = "X"; Console.WriteLine(memberwise); Console.WriteLine(memberwiseClone); }
static void Main(string[] args) { MinhaClasse minhaClasse = new MinhaClasse(); MinhaClasse2 minhaClasse2 = new MinhaClasse2(); }