Files
Skeleton/src/DataStructure/Packs/PlainPack.cs
2024-06-21 21:48:07 +08:00

78 lines
1.7 KiB
C#

namespace Skeleton.DataStructure.Packs;
/// <summary>
/// </summary>
/// <typeparam name="T1"></typeparam>
/// <typeparam name="T2"></typeparam>
public class PlainPack2<T1, T2> : Pack2<T1, T2>
{
/// <inheritdoc />
public PlainPack2(T1 a, T2 b) : base(a, b) { }
/// <summary>
/// </summary>
public new T1 Item1
{
get => base.Item1;
set => base.Item1 = value;
}
/// <summary>
/// </summary>
public new T2 Item2
{
get => base.Item2;
set => base.Item2 = value;
}
}
/// <summary>
/// </summary>
/// <typeparam name="T1"></typeparam>
/// <typeparam name="T2"></typeparam>
/// <typeparam name="T3"></typeparam>
public class PlainPack3<T1, T2, T3> : Pack3<T1, T2, T3>
{
/// <inheritdoc />
public PlainPack3(T1 a, T2 b, T3 c) : base(a, b, c) { }
/// <summary>
/// </summary>
public new T1 Item1 => base.Item1;
/// <summary>
/// </summary>
public new T2 Item2 => base.Item2;
/// <summary>
/// </summary>
public new T3 Item3 => base.Item3;
}
/// <summary>
/// </summary>
/// <typeparam name="T1"></typeparam>
/// <typeparam name="T2"></typeparam>
/// <typeparam name="T3"></typeparam>
/// <typeparam name="T4"></typeparam>
public class PlainPack4<T1, T2, T3, T4> : Pack4<T1, T2, T3, T4>
{
/// <inheritdoc />
public PlainPack4(T1 a, T2 b, T3 c, T4 d) : base(a, b, c, d) { }
/// <summary>
/// </summary>
public new T1 Item1 => base.Item1;
/// <summary>
/// </summary>
public new T2 Item2 => base.Item2;
/// <summary>
/// </summary>
public new T3 Item3 => base.Item3;
/// <summary>
/// </summary>
public new T4 Item4 => base.Item4;
}