Eae, fellows
Minha dúvida é um pouco fora do tema da aula, mas eu queria entender que diferença faz usar o modificador de visibilidade public no método TestaDivisao(int divisor) e private na função Dividir(int numero, int divisor).
Já que não estamos trabalhando dentro de classes não poderíamos deixar simplesmente static em tudo?
static void Main(string[] args)
{
try
{
Metodo();
}
catch(NullReferenceException erro)
{
Console.WriteLine(erro.StackTrace);
Console.WriteLine("Aconteceu um erro!");
}
Console.ReadLine();
}
//Teste com a cadeia de chamada:
//Metodo -> TestaDivisao -> Dividir
private static void Metodo()
{
TestaDivisao(2);
}
**public** static void TestaDivisao(int divisor)
{
try
{
int resultado = Dividir(10, divisor);
Console.WriteLine("Resultado da divisão de 10 por " + " é " + resultado);
}
catch(DivideByZeroException erro)
{
Console.WriteLine(erro.Message);
Console.WriteLine(erro.StackTrace);
Console.WriteLine("Não é possível fazer uma divisão por 0!");
}
}
**private** static int Dividir(int numero, int divisor)
{
ContaCorrente conta = null;
//Console.WriteLine(conta.Saldo);
return numero / divisor;
}
obrigadom