我有一个包含 FrameworkElements 的列表,我想创建一个名为 MoveToTop 的扩展方法。这一切要做的就是接受属于该列表一部分的项目并将其移动到列表的开头。我知道这可以在不使用扩展方法的情况下完成,但我希望将其作为扩展方法来实现。
我在尝试找出创建接受通用参数的扩展方法的语法时遇到困难。我知道这是不正确的,但如果有人能给我一个如何实现这一目标的想法,我将不胜感激。
public static class Extensions
{
public static void MoveToTop(this ICollection<T> sequence)
{
//logic for moving the item goes here.
}
}
你很接近,只需要<T>
方法名称之后,括号之前。这是放置泛型方法的泛型类型参数列表的地方。它声明该方法将接受的泛型类型参数,然后使它们可在参数、返回值和方法主体中使用。
public static class Extensions
{
public static void MoveToTop<T>(this ICollection<T> sequence)
{
//logic for moving the item goes here.
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)