这是合法的吗?它是否包含隐藏的缺陷或缺陷? 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 –