Lire en anglais

Partager via


Erreur du compilateur CS1910

L’argument de type '{0}' n’est pas applicable pour l’attribut DefaultParameterValue

Pour les paramètres de type objet, l’argument de DefaultParameterValueAttribute doit être null, un type intégral, une virgule flottante, bool, string, enumou char. L’argument ne peut pas être de type Type ou d’un type tableau.

Exemple

L’exemple suivant génère l’erreur CS1910 :

C#
// CS1910.cs
// compile with: /target:library
using System.Runtime.InteropServices;

public interface ISomeInterface
{
    void Bad1([DefaultParameterValue(typeof(object))] object o);   // CS1910
    void Bad2([DefaultParameterValue(new int[] { 1, 2 })] int[] arr);   // CS1910
}