Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Un membre statique 'function' dans une classe ou une structure ne peut pas être marqué comme override, virtuel ou abstrait.
Toute déclaration de méthode dans une classe ou un struct qui utilise le overridemot clé , virtualou abstract mot clé ne peut pas également utiliser le static mot clé.
Avant C# 11, les membres de l’interface n’ont pas pu combiner static avec override, virtualou abstract. À compter de C# 11, les méthodes d’interface, les propriétés, les événements et les opérateurs peuvent être combinés static avec abstract ou virtual à l’aide de static abstract ou static virtual.
Pour plus d’informations, consultez Méthodes.
L’exemple suivant génère l’erreur 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;
}
}
}