c# - 创建通用T参数

标签 c# generics syntax arguments

假设我有两种类似的方法:

public List<object> Do<T>(Stream stream)
{
    ...  does cool things
}

public List<object> Do(Type type, Stream stream)
{
    T = type // <- what should this be
    return Do<T>(Stream);
}


什么代码可以使其按预期运行?

我想这个问题必须在这里重复一些,但我的google-fu找不到。

最佳答案

如果以其他方式进行操作,这很容易:

public List<object> Do<T>(Stream stream)
{
    var type = typeof(T);
    Do(type, stream);
}


然后,另一种方法将包含非重复逻辑。

关于c# - 创建通用T参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8128629/

相关文章:

c# - 在异常到达后的对象列表中添加 'AddRange()' 元素时

c# - C# 中的泛型和继承类型

c# - MVC 4 中数据库方法的最佳实践

c# - 已进行选择时卡住列表框项目的选择

c# - 如何附加包含 n 到 n 关系的对象?

objective-c - Objective c 协议(protocol)泛型

c# - Mono 是用什么语言编写的?如何阅读源代码?

ruby - 在 ruby​​ 方法中使用问号

mysql - #1064 从表中删除项目时

java - 将 Accounts.UUID AND UUID = 与两个表一起使用时的 MySQL 语法问题