CS0038-ás fordítási hiba

A "type1" külső típusú nemsztatikus tag nem érhető el a "type2" beágyazott típuson keresztül

Az osztály mezői nem érhetők el automatikusan a beágyazott osztályok számára. Ahhoz, hogy egy beágyazott osztály számára elérhető legyen, a mezőnek statikusnak kell lennie. Ellenkező esetben létre kell hoznia a külső osztály egy példányát. További információ: Beágyazott típusok.

Az alábbi minta a CS0038-at hozza létre:

// CS0038.cs
class OuterClass
{
    public int count;
    // Try the following line instead.
    // public static int count;

    class InnerClass
    {
        void Func()
        {
            // or, create an instance
            // OuterClass class_inst = new OuterClass();
            // int count2 = class_inst.count;
            int count2 = count;   // CS0038
        }
    }

    public static void Main()
    {
    }
}