Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Metody rozšíření "name" definované pro typ hodnoty "name" nelze použít k vytváření delegátů.
Metody rozšíření definované pro typy tříd lze použít k vytváření delegátů. Rozšiřující metody definované pro typy hodnot nemohou.
Oprava této chyby
Přidružte metodu rozšíření k typu třídy.
Nastavte metodu jako běžnou metodu ve struktuře.
Příklad
Následující příklad vygeneruje CS1113:
// cs1113.cs
using System;
public static class Extensions
{
public static S ExtMethod(this S s)
{
return s;
}
}
public struct S
{
}
public class Test
{
static int Main()
{
Func<S> f = new S().ExtMethod; // CS1113
return 1;
}
}
Viz také
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.