当前位置: 首页 > 知识库问答 >
问题:

c#中的参数多态性?

龚伯寅
2023-03-14

我试图在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;
    }

共有1个答案

淳于飞鸾
2023-03-14

改变

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)

仔细看看泛型方法(C#编程指南)是如何做到的。

 类似资料:
  • 是否可以在 Swagger 中定义多种类型的输入参数? 示例:我有一个使用URL < code > http://localhost/tasks/{ taskId } 处理资源的API。但是每个任务都包含整数id和字符串uuid。我希望允许用户通过id或uuid来寻址资源,这样< code > http://localhost/tasks/123 和< code > http://localhos

  • 问题内容: 我想了解参数多态性(例如Java / Scala / C ++语言中的通用类/函数的多态性)与Haskell类型系统中的“即席”多态性之间的主要区别。我熟悉第一种语言,但是我从未与Haskell合作。 更确切地说: 例如Java中的类型推断算法与Haskell中的类型推断有何不同? 请给我举一个例子,这种情况可以用Java / Scala编写但不能用Haskell编写(根据这些平台的模

  • 本文向大家介绍C ++中的多态示例,包括了C ++中的多态示例的使用技巧和注意事项,需要的朋友参考一下 多态是面向对象编程的关键特征,即具有多种形式。在C ++中,这分为编译时多态和运行时多态。 编译时多态的一个示例是函数重载或运算符重载。函数覆盖是运行时多态性的一个示例。 C ++中使用函数重载的多态示例如下。 示例 输出结果 上面程序的输出如下。 现在,让我们了解以上程序。 类Example中

  • 本文向大家介绍什么是C#中的多态性?,包括了什么是C#中的多态性?的使用技巧和注意事项,需要的朋友参考一下 多态可以是静态的也可以是动态的。在静态多态性中,对函数的响应是在编译时确定的。在动态多态中,它是在运行时决定的。 在静态多态性中,对函数的响应是在编译时确定的。在动态多态中,它是在运行时决定的。动态多态是我们所谓的后期绑定。 编译时多态或静态绑定 在编译期间将函数与对象链接的机制称为早期绑定

  • 主要内容:1、编译时多态,2、运行时多态多态与 封装和 继承被视为面向对象编程的三大特性。 多态(Polymorphism)是一个希腊词,指“多种形态”,在 C# 中具有两种类型的多态: 编译时多态:通过 C# 中的方法重载和运算符重载来实现编译时多态,也称为静态绑定或早期绑定; 运行时多态:通过方法重载实现的运行时多态,也称为动态绑定或后期绑定。 1、编译时多态 在编译期间将函数与对象链接的机制称为早期绑定,也称为静态绑定。C# 提供

  • 多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就会用到多态。 C++ 多态意味着调用成员函数时,会根据调用函数的对象的类型来执行不同的函数。 下面的实例中,基类 Shape 被派生为两个类,如下所示:#include <iostream> using namespace std; class Shape { protected: int width, height