Несмотря на то, что говорят другие посты, - это на самом деле (несколько необычный) способ сделать это и назначить значение в методе:
public class Foo
{
private readonly string _field;
public Foo(string field)
{
Init(out _field, field);
}
private static void Init(out string assignTo, string value)
{
assignTo = value;
}
}
Пример, полученный из здесь .
Кроме того, вы также можете вернуть значение из частного метода и назначить его в конструкторе следующим образом:
class Foo
{
private readonly string _field;
public Foo()
{
_field = GetField();
}
private string GetField()
{
return "MyFieldInitialization";
}
}