【问题标题】:Parametric polymorphism in c#?c#中的参数多态性?
【发布时间】:2013-06-28 04:00:49
【问题描述】:

我正在尝试在 c# 中创建一个参数多态函数:

我想让T 成为类型变量。但我收到关于类 T 的错误未找到。

有谁知道如何解决这个问题?

谢谢。

    public List<T> getX(SPListItemCollection itemCollection, List<T> itemList, Report RO, WebpartSettings WPS)
    {
        foreach (T item in itemCollection)
        {
            if (have_permissions_for_item(WPS.EDIT_MODE, item, RO))
            {
                itemList.Add(item);
            }
        }
        return itemList;
    }

【问题讨论】:

    标签: c# parametric-polymorphism


    【解决方案1】:

    改变

    public List<T> getX(SPListItemCollection itemCollection, List<T> itemList, Report RO, WebpartSettings WPS)
    

    public List<T> getX<T>(SPListItemCollection itemCollection, List<T> itemList, Report RO, WebpartSettings WPS)
    

    仔细看看Generic Methods (C# Programming Guide)是如何做到的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-19
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-11
      • 1970-01-01
      相关资源
      最近更新 更多