Not
Åtkomst till denna sida kräver auktorisation. Du kan prova att logga in eller byta katalog.
Åtkomst till denna sida kräver auktorisation. Du kan prova att byta katalog.
Objekt- och samlingsinitieringsuttryck kanske inte tillämpas på ett uttryck för att skapa ombud.
Ett ombud har inga medlemmar som en klass eller struct har, så det finns inget för en objektinitierare att initiera. Om det här felet uppstår beror det förmodligen på att det finns klammerparenteser efter att ombudet har skapat uttrycket. Ta bara bort klammerparenteserna så försvinner det här felet.
Så här åtgärdar du det här felet
- Ta bort klammerparenteserna.
Exempel
Följande kod genererar CS1958:
// cs1958.cs
public class MemberInitializerTest
{
delegate void D<T>();
public static void GenericMethod<T>() { }
public static void Run()
{
D<int> genD = new D<int>(GenericMethod<int>) { }; // CS1958
// Try the following line instead
// D<int> genD = new D<int>(GenericMethod<int>);
}
}