C# Error
CS0572 – ‘{0}’: cannot reference a type through an expression; try ‘{1}’ instead
Reason for the Error & Solution
‘type’ : cannot reference a type through an expression; try ‘path_to_type’ instead
An attempt was made to access a member of a class through an identifier, which is not permitted in this situation.
The following sample generates CS0572:
// CS0572.cs
using System;
class C
{
public class Inner
{
public static int v = 9;
}
}
class D : C
{
public static void Main()
{
C cValue = new C();
Console.WriteLine(cValue.Inner.v); // CS0572
// try the following line instead
// Console.WriteLine(C.Inner.v);
}
}