using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace TouchSocket.Core
{
///
/// 元组扩展
///
public static class TupleExtension
{
///
/// 获取元组的名称列表。
///
///
///
public static IEnumerable GetTupleElementNames(this ParameterInfo parameter)
{
return ((dynamic)parameter.GetCustomAttribute(Type.GetType("System.Runtime.CompilerServices.TupleElementNamesAttribute")))?.TransformNames;
}
///
/// 获取元组的名称列表。
///
///
///
public static IEnumerable GetTupleElementNames(this MemberInfo memberInfo)
{
return ((dynamic)memberInfo.GetCustomAttribute(Type.GetType("System.Runtime.CompilerServices.TupleElementNamesAttribute")))?.TransformNames;
}
}
}