Auf Englisch lesen

Freigeben über


Compilerfehler CS1910

Ein Argument vom Typ "type'" ist für das DefaultParameterValue-Attribut nicht zutreffend.

Bei Parametern, deren Typ "Object" ist, muss das Argument für DefaultParameterValueAttribute entweder null, ein ganzzahliger Typ, eine Gleitkommazahl, bool, string, enumoder charsein. Das Argument kann nicht den Typ Type oder einen anderen Arraytyp aufweisen.

Beispiel

Im folgenden Beispiel wird CS1910 generiert:

// 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
}