5 things that you cannot do with a Local Type Inference in C#

The Local Type Inference is also called as Implicitly Types Local Variables in C# and is an easy way to create a variable without having to know the type.

This is especially useful when using a LINQ via the var keyword .

The var keyword only works with the local scope , you cannot return or reference a variable created with the var ouside the scope of the local method.

1. You cannot Create a Private field with var like

 class Employee
 {
        var EmployeeName;
 }

You might get the following error , when you build the application

“The contextual keyword ‘var’ may appear only within a local variable declaration .That means , you can only use this in the context of the method .

2. You cannot use var as the input parameter like

 public void SetData(var EmployeeParameter)
 {
 }

and you will end up getting the same error again .

3. You cannot use var as a return type

public var GetData()
{
}

4. The Implicit-types local variables has to be initialised with value when declared .

5. You cannot assign null value to the implicit variables .like

var variable1=null;
If you enjoyed this post, please consider leaving a comment or subscribing to the RSS feed to have future articles delivered to your feed reader.

3 Responses

  1. Pingback: 5 things that you cannot do with a Local Type Inference in C | ProgramInDotnet

Leave a Reply