我正在使用一个 API,它有一个返回的对象IEnumerable<T>
,所以类似于 Object.GetEnum<T>
.
我有一个方法,其中将调用 GetEnum,但我想向方法的参数添加传递参数类型的能力。所以例如我想做:
private void myMethod(apiClass??? apiclass)
{
IEnumerable< itemType > enumX = ObjectGetEnum< itemType >
}
private void Main()
{
myMethod(apiClass1);
myMethod(apiClass2);
}
所以如上所述我不知道myMethod中的参数类型应该是什么,也不知道如何编写获取枚举器的代码。我尝试传递“apiClass”,即 apiClass1 和 apiClass2 继承自的类。但是后来被困在那里做什么......而且我认为无论如何这都行不通。
所以我不确定我是否只是不知道如何在 C# 中做到这一点,或者是否有可能,......。或者我在 API 中遗漏了一些东西(或者 API 遗漏了一些东西来促进这一点)。
谢谢 FKC