這是合法的嗎?它是否包含隱藏的缺陷或缺陷? 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 –