Číst v angličtině

Sdílet prostřednictvím


Chyba kompilátoru CS1910

Argument typu type 'type' není použitelný pro atribut DefaultParameterValue.

Pro parametry, jejichž typ je objekt, DefaultParameterValueAttribute argument musí být null, celočíselný typ, plovoucí čárka, bool, , string, enumnebo char. Argument nemůže být typu Type ani žádný typ pole.

Příklad

Následující ukázka vygeneruje CS1910:

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