Chyba kompilátoru CS1109
Metody rozšíření musí být definovány ve statických třídách nejvyšší úrovně, "name" je vnořená třída.
Metody rozšíření nelze definovat ve vnořených třídách.
Následující příklad generuje CS1109, protože třída Extension
je vnořená uvnitř třídy Out
:
C#
// cs1109.cs
public class Test
{
}
static class Out
{
static class Extension
{
static void ExtMethod(this Test c) // CS1109
{
}
}
}
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.
Zpětná vazba k produktu .NET
.NET je open source projekt. Vyberte odkaz pro poskytnutí zpětné vazby: