static void Main(string[] args) { VPessoa vpessoa = new VPessoa(1); RPessoa rPessoa = new RPessoa(1); AlteraIdade(vpessoa); Console.WriteLine(vpessoa.Idade); AlteraIdadePorRef(ref vpessoa); Console.WriteLine(vpessoa.Idade); AlteraIdade(rPessoa); Console.WriteLine(vpessoa.Idade); int idade; Console.WriteLine(TentarExtrairIdade(rPessoa, out idade)); Console.WriteLine(TentarExtrairIdade(null, out idade)); }
static void AlteraIdadePorRef(ref VPessoa pessoa) { pessoa.Idade = pessoa.Idade + 1; }
static void AlteraIdade(VPessoa pessoa) { pessoa.Idade = pessoa.Idade + 1; }