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.


  1. Sane May 19, 2010 Reply
  2. 5 things that you cannot do with a Local Type Inference in C | ProgramInDotnet August 9, 2011 Reply

Leave a Reply


Interesting BlogPosts to read

How to get an Enumerator from range of elements from ArrayList in C# ?
The code snippet shown in this blog post demonstrates how you can get the enumeraor from a range of ...
How to check for the column name in an SqlDataReader Object in C# ?
When working in ADO.NET for data access , there are times when you want to check to see if a column ...
How to convert Array to List in C#?
Want to convert array of strings to List of strings in C# ? . Below is a sample code to illustrate t...