Является ли это законным? Он содержит скрытую ошибку или недостаток? Visual Studio не дает каких-либо ошибок или предупреждений, но ReSharper делает:Не можете использовать 'this' в инициализаторе члена?
/// <summary>
/// immutable tuple for two
/// </summary>
public class Pair<TValue1, TValue2> : Singleton<TValue1>
{
public TValue2 Value2 { get; private set; }
public Pair(TValue1 value1, TValue2 value2, Func<Pair<TValue1, TValue2>, String> toStringFunc)
: this(value1, value2,() => toStringFunc(this)) { } //Red light
}2> : Singleton<TValue1>
Да. Виноват. Сожалею! –
Исправьте предупреждение null/struct, и я прощу вас ;-p –