Błąd kompilatora CS1109
Metody rozszerzeń muszą być zdefiniowane w klasach statycznych najwyższego poziomu, "name" jest klasą zagnieżdżona.
Metody rozszerzeń nie mogą być zdefiniowane w klasach zagnieżdżonych.
Poniższy przykład generuje cs1109, ponieważ klasa jest zagnieżdżona wewnątrz klasy Extension
Out
:
// cs1109.cs
public class Test
{
}
static class Out
{
static class Extension
{
static void ExtMethod(this Test c) // CS1109
{
}
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: