C# Error CS0704 – Cannot do non-virtual member lookup in ‘{0}’ because it is a type parameter

C# Error

CS0704 – Cannot do non-virtual member lookup in ‘{0}’ because it is a type parameter

Reason for the Error & Solution

Cannot do member lookup in ‘type’ because it is a type parameter

An inner type cannot be specified through a type parameter. Try using the desired type explicitly.

Example

The following sample generates CS0704:

// CS0704.cs  
class B  
{  
    public class I { }  
}  
  
class C<T> where T : B  
{  
    T.I f;  // CS0704 – member lookup on type parameter  
    // Try this instead:  
    // B.I f;  
}  
  
class CMain  
{  
    public static void Main() {}  
}  

Leave A Reply

Your email address will not be published. Required fields are marked *

You May Also Like

C# Compiler Error CS0442 – ‘Property’: abstract properties cannot have private accessors Reason for the Error You’ll get this error...
This is a really simple one . Below is a simple example of an enum called “Designation” defined with the...
This blog post explain the usage of the Checked Block in .NET and how you can use them in Visual...