var in C# - Why can't it be used as a member v

2019-01-27 15:04发布

问题:

This question already has an answer here:

  • Implicit typing; why just local variables? 6 answers

Why is it not possible to have implicitly-typed variables at a class level within C# for when these variables are immediately assigned?

ie:

public class TheClass
{
    private var aList = new List<string>();
}

Is it just something that hasn't been implemented or is there a conceptual/technical reason for why it hasn't been done?

回答1:

Here's a blog post from Eric that explains the reasoning.