CS0241 de erro do compilador
Mensagem de erro
Não são permitidos especificadores de parâmetro padrão
Parâmetros de método não pode ter valores padrão.Use sobrecargas de método se desejar obter o mesmo efeito.Para obter mais informações, consulte Passando parâmetros (Guia de programação C#).
Exemplo
O exemplo a seguir gera CS0241.Além disso, o exemplo mostra como simular com sobrecarga, um método com argumentos padrão.
// CS0241.cs
public class A
{
public void Test(int i = 9) {} // CS0241
}
public class B
{
public void Test() { Test(9); }
public void Test(int i) {}
}
public class C
{
public static void Main()
{
B x = new B();
x.Test();
}
}