Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Uma 'função' estática de membro numa classe ou struct não pode ser marcada como sobreposição, virtual ou abstrata.
Qualquer declaração de método numa classe ou struct que utilize , overridevirtual, ou abstract palavra-chave não pode também usar a static palavra-chave.
Antes de C# 11, os membros da interface não podiam combinar static com override, virtual ou abstract. A partir de C# 11, métodos de interface, propriedades, eventos e operadores podem combinar-se static com abstract ou virtual usando static abstract ou static virtual.
Para mais informações, consulte Métodos.
O exemplo seguinte gera o CS0112:
// CS0112.cs
namespace MyNamespace
{
abstract public class MyClass
{
public abstract void Foo();
}
public class MyClass2 : MyClass
{
override public static void Foo() // CS0112, remove static keyword
{
}
public static int Main()
{
return 0;
}
}
}