提交 bb994d5e 编写于 作者: C CyrusNajmabadi

Remove unused TypeSwitch function.

上级 f87c093a
......@@ -793,113 +793,6 @@ internal static partial class ObjectExtensions
}
}
public static TResult TypeSwitch<TBaseType, TDerivedType1, TDerivedType2, TDerivedType3, TDerivedType4, TDerivedType5, TDerivedType6, TDerivedType7, TDerivedType8, TDerivedType9, TDerivedType10, TDerivedType11, TDerivedType12, TDerivedType13, TDerivedType14, TDerivedType15, TDerivedType16, TDerivedType17, TDerivedType18, TDerivedType19, TResult>(this TBaseType obj, Func<TDerivedType1, TResult> matchFunc1, Func<TDerivedType2, TResult> matchFunc2, Func<TDerivedType3, TResult> matchFunc3, Func<TDerivedType4, TResult> matchFunc4, Func<TDerivedType5, TResult> matchFunc5, Func<TDerivedType6, TResult> matchFunc6, Func<TDerivedType7, TResult> matchFunc7, Func<TDerivedType8, TResult> matchFunc8, Func<TDerivedType9, TResult> matchFunc9, Func<TDerivedType10, TResult> matchFunc10, Func<TDerivedType11, TResult> matchFunc11, Func<TDerivedType12, TResult> matchFunc12, Func<TDerivedType13, TResult> matchFunc13, Func<TDerivedType14, TResult> matchFunc14, Func<TDerivedType15, TResult> matchFunc15, Func<TDerivedType16, TResult> matchFunc16, Func<TDerivedType17, TResult> matchFunc17, Func<TDerivedType18, TResult> matchFunc18, Func<TDerivedType19, TResult> matchFunc19, Func<TBaseType, TResult> defaultFunc = null)
where TDerivedType1 : TBaseType
where TDerivedType2 : TBaseType
where TDerivedType3 : TBaseType
where TDerivedType4 : TBaseType
where TDerivedType5 : TBaseType
where TDerivedType6 : TBaseType
where TDerivedType7 : TBaseType
where TDerivedType8 : TBaseType
where TDerivedType9 : TBaseType
where TDerivedType10 : TBaseType
where TDerivedType11 : TBaseType
where TDerivedType12 : TBaseType
where TDerivedType13 : TBaseType
where TDerivedType14 : TBaseType
where TDerivedType15 : TBaseType
where TDerivedType16 : TBaseType
where TDerivedType17 : TBaseType
where TDerivedType18 : TBaseType
where TDerivedType19 : TBaseType
{
if (obj is TDerivedType1)
{
return matchFunc1((TDerivedType1)obj);
}
else if (obj is TDerivedType2)
{
return matchFunc2((TDerivedType2)obj);
}
else if (obj is TDerivedType3)
{
return matchFunc3((TDerivedType3)obj);
}
else if (obj is TDerivedType4)
{
return matchFunc4((TDerivedType4)obj);
}
else if (obj is TDerivedType5)
{
return matchFunc5((TDerivedType5)obj);
}
else if (obj is TDerivedType6)
{
return matchFunc6((TDerivedType6)obj);
}
else if (obj is TDerivedType7)
{
return matchFunc7((TDerivedType7)obj);
}
else if (obj is TDerivedType8)
{
return matchFunc8((TDerivedType8)obj);
}
else if (obj is TDerivedType9)
{
return matchFunc9((TDerivedType9)obj);
}
else if (obj is TDerivedType10)
{
return matchFunc10((TDerivedType10)obj);
}
else if (obj is TDerivedType11)
{
return matchFunc11((TDerivedType11)obj);
}
else if (obj is TDerivedType12)
{
return matchFunc12((TDerivedType12)obj);
}
else if (obj is TDerivedType13)
{
return matchFunc13((TDerivedType13)obj);
}
else if (obj is TDerivedType14)
{
return matchFunc14((TDerivedType14)obj);
}
else if (obj is TDerivedType15)
{
return matchFunc15((TDerivedType15)obj);
}
else if (obj is TDerivedType16)
{
return matchFunc16((TDerivedType16)obj);
}
else if (obj is TDerivedType17)
{
return matchFunc17((TDerivedType17)obj);
}
else if (obj is TDerivedType18)
{
return matchFunc18((TDerivedType18)obj);
}
else if (obj is TDerivedType19)
{
return matchFunc19((TDerivedType19)obj);
}
else if (defaultFunc != null)
{
return defaultFunc(obj);
}
else
{
return default(TResult);
}
}
public static TResult TypeSwitch<TBaseType, TDerivedType1, TDerivedType2, TDerivedType3, TDerivedType4, TDerivedType5, TDerivedType6, TDerivedType7, TDerivedType8, TDerivedType9, TDerivedType10, TDerivedType11, TDerivedType12, TDerivedType13, TDerivedType14, TDerivedType15, TDerivedType16, TDerivedType17, TDerivedType18, TDerivedType19, TDerivedType20, TResult>(this TBaseType obj, Func<TDerivedType1, TResult> matchFunc1, Func<TDerivedType2, TResult> matchFunc2, Func<TDerivedType3, TResult> matchFunc3, Func<TDerivedType4, TResult> matchFunc4, Func<TDerivedType5, TResult> matchFunc5, Func<TDerivedType6, TResult> matchFunc6, Func<TDerivedType7, TResult> matchFunc7, Func<TDerivedType8, TResult> matchFunc8, Func<TDerivedType9, TResult> matchFunc9, Func<TDerivedType10, TResult> matchFunc10, Func<TDerivedType11, TResult> matchFunc11, Func<TDerivedType12, TResult> matchFunc12, Func<TDerivedType13, TResult> matchFunc13, Func<TDerivedType14, TResult> matchFunc14, Func<TDerivedType15, TResult> matchFunc15, Func<TDerivedType16, TResult> matchFunc16, Func<TDerivedType17, TResult> matchFunc17, Func<TDerivedType18, TResult> matchFunc18, Func<TDerivedType19, TResult> matchFunc19, Func<TDerivedType20, TResult> matchFunc20, Func<TBaseType, TResult> defaultFunc = null)
where TDerivedType1 : TBaseType
where TDerivedType2 : TBaseType
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册