Можно ли добавить собственное расширение для языка?
Например, сделать так:
public string Foo { get; set; }
можно кодировать как:
public auto string Foo;
Нет, но вы можете просто набрать
prop
в Visual Studio, нажать Tab (возможно, дважды) и вуаля!Вы получаете то, что хотели.: D
Нет - вы не можете расширить компилятор C # таким образом.
Вы должны быть благодарны, что это так коротко, вам приходилось писать:
public string Foo { get { return this.foo; } set { this.foo = value; } } private string foo;